<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
	<id>https://www.insurerbrain.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wikilah+admin</id>
	<title>Insurer Brain - User contributions [en-us]</title>
	<link rel="self" type="application/atom+xml" href="https://www.insurerbrain.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wikilah+admin"/>
	<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/wiki/Special:Contributions/Wikilah_admin"/>
	<updated>2026-06-13T01:55:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Group-user.css&amp;diff=23247</id>
		<title>MediaWiki:Group-user.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Group-user.css&amp;diff=23247"/>
		<updated>2026-06-13T01:45:34Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect registered users only */&lt;br /&gt;
&lt;br /&gt;
/* ========================================================== */&lt;br /&gt;
/* RESTORE MENUS FOR LOGGED-IN USERS                          */&lt;br /&gt;
/* This overrides the &amp;quot;Hide&amp;quot; rules in Common.css              */&lt;br /&gt;
/* ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1. Restore User Links Container */&lt;br /&gt;
/* Vector 2022 uses flexbox for the header icons */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
.vector-user-links,&lt;br /&gt;
#p-personal {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2. Restore Individual User Buttons */&lt;br /&gt;
#pt-userpage, &lt;br /&gt;
#pt-mytalk, &lt;br /&gt;
#pt-preferences, &lt;br /&gt;
#pt-watchlist, &lt;br /&gt;
#pt-mycontris, &lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the catlinks bar stays visible for editors, but not when it&#039;s an&lt;br /&gt;
   EMPTY box (all of the page&#039;s categories are hidden ones) */&lt;br /&gt;
#catlinks.catlinks-allhidden { display: none !important; }&lt;br /&gt;
/* 3. Restore Tools (Sidebar &amp;amp; Dropdowns) */&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
#p-tb,&lt;br /&gt;
.vector-page-tools,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#p-coll-print_export {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4. Restore Tabs (History, Talk, Edit) */&lt;br /&gt;
#ca-viewsource, &lt;br /&gt;
#ca-history, &lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5. Restore Categories Bar */&lt;br /&gt;
/* Essential if you want to manage categories */&lt;br /&gt;
#catlinks, &lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
/* RESTORE PAGE ACTIONS FOR LOGGED-IN USERS                */&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list {&lt;br /&gt;
    /* Use FLEX because this menu needs horizontal alignment */&lt;br /&gt;
    display: flex !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
/* RESTORE INTERFACE FOR LOGGED-IN USERS                   */&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Restore Vector 2022 Toolbar */&lt;br /&gt;
/* We use &#039;flex&#039; because Vector 2022 uses flexbox for alignment */&lt;br /&gt;
.vector-page-toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Restore SiteSub (&amp;quot;From...&amp;quot;) and Indicators */&lt;br /&gt;
.vector-body-before-content {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
/* RESTORE HEADER MENUS FOR LOGGED-IN USERS                */&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content {&lt;br /&gt;
    /* Use flex to maintain correct horizontal alignment of icons */&lt;br /&gt;
    display: flex !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
/* RESTORE FULL WIDTH FOR LOGGED-IN USERS (EDITORS)        */&lt;br /&gt;
/* Overrides the 900px limit set in Common.css             */&lt;br /&gt;
/* ======================================================= */&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: none !important;&lt;br /&gt;
    margin: 0 !important; /* Optional: Resets centering if you want it strictly left-aligned */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23246</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23246"/>
		<updated>2026-06-13T01:34:40Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   MANAGED WHOLESALE: replace the entire page from the canonical file&lt;br /&gt;
   (temp/design/common_css_clean.css) — no incremental block pastes.&lt;br /&gt;
   Color/typography authority: SECTION 12 owns all heading, link,&lt;br /&gt;
   footer, table and AI-panel colors; earlier sections are structure.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes (structure only — width/border/background/font owned&lt;br /&gt;
       by section 12) --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    color: black; padding: 0.2em;&lt;br /&gt;
    line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 640px) { .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible fixed container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. CHROME EXTRAS&lt;br /&gt;
   (Heading, link, and footer COLORS are owned by section 12 —&lt;br /&gt;
   this section keeps only structural chrome fixes.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL — STRUCTURE&lt;br /&gt;
   (Panel colors — borders, bubbles, send button, citations — are&lt;br /&gt;
   owned by section 12&#039;s theme block.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-panel { box-shadow: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (family/color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button (shape; colors set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Keep ToC button visible above panel overlays */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v11 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v11: full-sheet cleanup — sections 7/8 stripped to structure (this&lt;br /&gt;
   section is the single color authority); TOC block consolidated&lt;br /&gt;
   (numbers in a fixed right-aligned gutter, &amp;quot;0.&amp;quot; on Beginning,&lt;br /&gt;
   inline chevron, no rails).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by old skin CSS — make&lt;br /&gt;
   them follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar — consolidated final design.&lt;br /&gt;
      Geometry: every list item reserves a number GUTTER via padding;&lt;br /&gt;
      MediaWiki&#039;s own section numbers (Vector ships them display:none)&lt;br /&gt;
      are re-shown ABSOLUTELY into the gutter, right-aligned so the&lt;br /&gt;
      dots form one column (&amp;quot;9.&amp;quot; pads left, &amp;quot;10.&amp;quot; fills the box); the&lt;br /&gt;
      ::after adds the dot. Entry text — first line AND wrapped lines —&lt;br /&gt;
      starts at the padding edge by construction. &amp;quot;Beginning&amp;quot; (the one&lt;br /&gt;
      entry MediaWiki leaves unnumbered) gets a generated &amp;quot;0.&amp;quot; in the&lt;br /&gt;
      same geometry. Nested lists sit FLUSH in the parent&#039;s padding box:&lt;br /&gt;
      level-2 numbers start at the level-1 text axis (the numbers carry&lt;br /&gt;
      the hierarchy — no rails). The expand/collapse control is the&lt;br /&gt;
      house triangle ▸/▾ INLINE after the heading text. The CONTENTS&lt;br /&gt;
      header is inset onto the single-digit axis via MARGIN (a border&lt;br /&gt;
      travels with margins, not paddings).&lt;br /&gt;
      CALIBRATION knobs: --toc-numb-gutter (text column start; the box&lt;br /&gt;
      gutter−0.35rem must fit &amp;quot;22.&amp;quot; or the dot wraps), level-2&#039;s wider&lt;br /&gt;
      token, --toc-header-inset, and the 0.22rem row rhythm. ── */&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  --toc-numb-gutter: 1.6rem;&lt;br /&gt;
  --toc-header-inset: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.8rem; }&lt;br /&gt;
/* ^ the level-2 box (gutter - 0.35rem gap) must fit &amp;quot;12.1.&amp;quot; (~39px @13px&lt;br /&gt;
   tabular) — smaller and the number overflows its box into the text */&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;             /* the number&#039;s anchor */&lt;br /&gt;
  padding: 0.22rem 0 0.22rem var(--toc-numb-gutter) !important;&lt;br /&gt;
  font-size: var(--ed-small);     /* li, link text and the abspos number must&lt;br /&gt;
                                     share ONE font size: the number&#039;s static&lt;br /&gt;
                                     position is computed from the LI&#039;s line&lt;br /&gt;
                                     metrics — a larger li strut seats the&lt;br /&gt;
                                     number ~1px above the 13px text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS header: label + 1px ink rule on the title rule&#039;s line&lt;br /&gt;
   (padding-top moves the label and rule together; padding-bottom the&lt;br /&gt;
   rule only), inset onto the number axis */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;&lt;br /&gt;
  padding-bottom: 0.95rem;&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
  padding-left: 0 !important;&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* entries: quiet sans at the ONE small size; ink on hover/active */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* lists flush on the component edge; rhythm + number gutter on the li */&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list { margin-top: 0.1rem; }&lt;br /&gt;
&lt;br /&gt;
/* the numbers */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;                 /* defeat Vector&#039;s display:none */&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);  /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;            /* the dot must never wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for Beginning — styled like a number INSIDE the link (the li is&lt;br /&gt;
   body-size and bolds when active; pin size/weight, re-bold on active) */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer, .minerva-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23245</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23245"/>
		<updated>2026-06-13T01:29:11Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   MANAGED WHOLESALE: replace the entire page from the canonical file&lt;br /&gt;
   (temp/design/common_css_clean.css) — no incremental block pastes.&lt;br /&gt;
   Color/typography authority: SECTION 12 owns all heading, link,&lt;br /&gt;
   footer, table and AI-panel colors; earlier sections are structure.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes (structure only — width/border/background/font owned&lt;br /&gt;
       by section 12) --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    color: black; padding: 0.2em;&lt;br /&gt;
    line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 640px) { .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible fixed container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. CHROME EXTRAS&lt;br /&gt;
   (Heading, link, and footer COLORS are owned by section 12 —&lt;br /&gt;
   this section keeps only structural chrome fixes.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL — STRUCTURE&lt;br /&gt;
   (Panel colors — borders, bubbles, send button, citations — are&lt;br /&gt;
   owned by section 12&#039;s theme block.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-panel { box-shadow: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (family/color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button (shape; colors set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Keep ToC button visible above panel overlays */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v11 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v11: full-sheet cleanup — sections 7/8 stripped to structure (this&lt;br /&gt;
   section is the single color authority); TOC block consolidated&lt;br /&gt;
   (numbers in a fixed right-aligned gutter, &amp;quot;0.&amp;quot; on Beginning,&lt;br /&gt;
   inline chevron, no rails).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by old skin CSS — make&lt;br /&gt;
   them follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar — consolidated final design.&lt;br /&gt;
      Geometry: every list item reserves a number GUTTER via padding;&lt;br /&gt;
      MediaWiki&#039;s own section numbers (Vector ships them display:none)&lt;br /&gt;
      are re-shown ABSOLUTELY into the gutter, right-aligned so the&lt;br /&gt;
      dots form one column (&amp;quot;9.&amp;quot; pads left, &amp;quot;10.&amp;quot; fills the box); the&lt;br /&gt;
      ::after adds the dot. Entry text — first line AND wrapped lines —&lt;br /&gt;
      starts at the padding edge by construction. &amp;quot;Beginning&amp;quot; (the one&lt;br /&gt;
      entry MediaWiki leaves unnumbered) gets a generated &amp;quot;0.&amp;quot; in the&lt;br /&gt;
      same geometry. Nested lists sit FLUSH in the parent&#039;s padding box:&lt;br /&gt;
      level-2 numbers start at the level-1 text axis (the numbers carry&lt;br /&gt;
      the hierarchy — no rails). The expand/collapse control is the&lt;br /&gt;
      house triangle ▸/▾ INLINE after the heading text. The CONTENTS&lt;br /&gt;
      header is inset onto the single-digit axis via MARGIN (a border&lt;br /&gt;
      travels with margins, not paddings).&lt;br /&gt;
      CALIBRATION knobs: --toc-numb-gutter (text column start; the box&lt;br /&gt;
      gutter−0.35rem must fit &amp;quot;22.&amp;quot; or the dot wraps), level-2&#039;s wider&lt;br /&gt;
      token, --toc-header-inset, and the 0.22rem row rhythm. ── */&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  --toc-numb-gutter: 1.6rem;&lt;br /&gt;
  --toc-header-inset: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;             /* the number&#039;s anchor */&lt;br /&gt;
  padding: 0.22rem 0 0.22rem var(--toc-numb-gutter) !important;&lt;br /&gt;
  font-size: var(--ed-small);     /* li, link text and the abspos number must&lt;br /&gt;
                                     share ONE font size: the number&#039;s static&lt;br /&gt;
                                     position is computed from the LI&#039;s line&lt;br /&gt;
                                     metrics — a larger li strut seats the&lt;br /&gt;
                                     number ~1px above the 13px text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS header: label + 1px ink rule on the title rule&#039;s line&lt;br /&gt;
   (padding-top moves the label and rule together; padding-bottom the&lt;br /&gt;
   rule only), inset onto the number axis */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;&lt;br /&gt;
  padding-bottom: 0.95rem;&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
  padding-left: 0 !important;&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* entries: quiet sans at the ONE small size; ink on hover/active */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* lists flush on the component edge; rhythm + number gutter on the li */&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;             /* the number&#039;s anchor */&lt;br /&gt;
  padding: 0.22rem 0 0.22rem var(--toc-numb-gutter) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list { margin-top: 0.1rem; }&lt;br /&gt;
&lt;br /&gt;
/* the numbers */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;                 /* defeat Vector&#039;s display:none */&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);  /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;            /* the dot must never wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for Beginning — styled like a number INSIDE the link (the li is&lt;br /&gt;
   body-size and bolds when active; pin size/weight, re-bold on active) */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer, .minerva-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=Generali/2025/FY/Financial_supplement&amp;diff=23244</id>
		<title>Generali/2025/FY/Financial supplement</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=Generali/2025/FY/Financial_supplement&amp;diff=23244"/>
		<updated>2026-06-13T01:22:14Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: PlumBot: publish from draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox doc_archive&lt;br /&gt;
  | organization         = Generali&lt;br /&gt;
  | year                 = 2025&lt;br /&gt;
  | period               = FY&lt;br /&gt;
  | period_label         = FY25&lt;br /&gt;
  | document_type        = Financial supplement&lt;br /&gt;
  | language             = English&lt;br /&gt;
  | source_url           = https://www.generali.com/doc/jcr:47896f46-d618-406e-87b4-c8976929a15f/Generali%20Financial%20Supplement%20FY25.xlsx/lang:en/Generali_Financial_Supplement_FY25.xlsx&lt;br /&gt;
  | archive_file         = File:Generali-2025-FY-Financial_supplement.md&lt;br /&gt;
  | intro_sentence       = Generali FY2025 financial supplement.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generali FY2025 financial supplement.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1. Summary P&amp;amp;L ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Consolidated operating and non-operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,295&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,004&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Life operating result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,154&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | P&amp;amp;C operating result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,052&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,663&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asset &amp;amp; wealth management&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,176&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,194&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Holding and other businesses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -610&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consolidation adjustments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -379&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -397&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated non-operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,255)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,641)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -214&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net investment result from FVTPL and net gains on foreign currency&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -82&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating realized gains&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating ECL and impairment losses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -173&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net other non-operating expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -910&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest expenses on financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Earnings before taxes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,041&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,363&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Income taxes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,717&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Result for discontinued operations&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated result for the period&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,167&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,663&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -442&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -491&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,172&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Adjusted net result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Profit or loss on assets at FVTPL on non-par &amp;amp; SH fund&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Hyperinflation effect (IAS 29)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Amortisation of intangibles related to M&amp;amp;A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gains &amp;amp; losses from acquisitions &amp;amp; disposal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Adjusted net result (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,769&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,315&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Per share data&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Adjusted EPS and share data for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-m&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-m&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Closing number of shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,569,420,004&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549,784,923&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Closing number of treasury shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47,994,953&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46,606,923&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Weighted average number outstanding of shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,538,690,704&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,513,810,624&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Weighted average number of treasury shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,804,292&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42,268,284&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Adjusted EPS (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.85&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Adjusted net result and EPS definitions include adjustments for: I) volatility effects deriving from the valuation at fair value through profit or loss (FVTPL) of investments not backing portfolios with direct profit participation and the free assets II) Hyperinflation effect under IAS 29 III) amortisation of intangibles from M&amp;amp;A transactions (business combinations under IFRS 3) excluding those connected to brands, technology and bancassurance or equivalent distribution agreement, if material IV) impact of gains and losses from acquisitions and disposals, including possible restructuring costs incurred during the first year from the acquisition, if material&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Adjusted EPS is equal to the ratio of Group adjusted net result, including interest expenses related to Restricted Tier 1 debt classified as shareholders’ equity, to the weighted average number of ordinary shares outstanding, net of weighted average treasury shares.&lt;br /&gt;
&lt;br /&gt;
== 2. Summary P&amp;amp;L Segment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Consolidated operating and non-operating result breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and other businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,295&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,004&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,176&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,194&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(536)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(610)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(379)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(397)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net insurance service result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,795&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,734&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,445&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,431&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 943&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,050&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 477&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -235&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -959&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -65&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -202&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -295&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 700&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 715&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -830&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -556&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -549&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -693&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -760&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -693&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -760&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated non-operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,255)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,641)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(175)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(330)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(410)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(592)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(101)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(141)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(567)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(572)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(5)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -214&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -70&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net investment result from FVTPL and net gains on foreign currency&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating realized gains&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -86&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 117&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating ECL and impairment losses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -37&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net other non-operating expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -910&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -180&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -465&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -538&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -70&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest expenses on financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Earnings before taxes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,041&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,363&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,807&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,824&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,641&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,071&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,075&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,053&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,103)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,183)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(380)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(402)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Income taxes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,717&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Result from discontinued operations&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated result for the period&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,167&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -442&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -491&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,172&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Summary BS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Balance sheet breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and other businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Intangible assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,861&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,200&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,754&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,849&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,968&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,007&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,262&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tangible assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,746&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,099&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 791&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 991&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,238&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 550&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -102&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,902&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,729&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 604&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 716&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,324&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,012&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 494,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 514,328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 432,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 447,418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,476&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47,362&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,250&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,542&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8,049&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9,179&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investment properties&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,503&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,293&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,010&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,506&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,280&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investments in subsidiaries, associated companies and joint ventures&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,840&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,499&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,966&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,927&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 468,997&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 489,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 408,636&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 423,500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,654&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42,116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,221&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,465&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,423&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5,003&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5,251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,209&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,395&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,686&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,607&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,971&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 730&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,243&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,275&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,021&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 394&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -126&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -67&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash and cash equivalents&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,957&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,690&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,599&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 768&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 523&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -189&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total assets&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;538,647&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;558,529&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;450,237&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;464,565&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65,077&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;69,927&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19,436&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,582&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,356&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;13,206&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,459)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(10,750)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438,486&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 452,432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 400,565&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 412,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,947&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,622&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,542&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,960&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,478&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,292&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,798&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,652&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities at fair value through profit or loss&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,166&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,272&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 171&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 148&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 262&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 494&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities at amortised cost&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,544&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,330&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,127&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,784&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,798&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,650&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other provisions&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,399&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 636&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 480&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,065&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 383&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 342&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 297&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Payables&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,945&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,824&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,122&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 718&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 959&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,123&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,931&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,553&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,961&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 522&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -94&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total liabilities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;505,551&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;523,741&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;428,240&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;443,033&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,085&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;57,031&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,149&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18,379&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,565&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10,138&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(2,488)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(4,841)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Shareholders&#039; equity attributable to the group&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,064&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Shareholders&#039; equity attributable to minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,707&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,095&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;34,788&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total liabilities &amp;amp; shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;538,647&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;558,529&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Gross present value future cash-flows, risk adjustment, and contractual service margin breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross present value future cash-flows (PVFCF) (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 404,025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 414,521&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 368,337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 377,146&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,687&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,375&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross risk adjustment (RA)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,897&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,949&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,736&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,213&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross contractual service margin (CSM)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31,228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34,610&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30,283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,603&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 945&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,007&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net contractual service margin (CSM) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,117&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including (re)insurance contracts that are assets&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Including any receivables, payables, policy loans and reinsurance deposits considered in insurance assets and liabilities&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; CSM presented net of reinsurance, taxes and minorities&lt;br /&gt;
&lt;br /&gt;
== 4. Volumes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Gross written premium and reinsurance accepted breakdown by geography and line of business for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross Written Premium&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross Primary Premiums&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Reinsurance accepted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Motor&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Non Motor&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,836&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,095&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,512&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,851&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,929&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,225&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,278&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,772&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,627&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,742&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,863&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,888&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 765&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 809&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,119&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,169&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 766&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,944&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,087&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,847&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,038&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 52&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,917&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,124&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,695&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 649&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 722&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,688&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 428&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 488&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 738&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 390&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europ assistance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,566&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -43.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,886&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,200&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 263&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 330&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,928&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 675&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 783&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,756&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;36,181&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,038&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,726&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;20,222&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,753&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.3%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,495&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,702&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Gross written premium and reinsurance accepted breakdown by geography and line of business for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross Written Premium&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross Primary Premiums&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Reinsurance accepted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Traditional Saving&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Protection &amp;amp; Health&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Hybrid &amp;amp; Unit Linked&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,360&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,841&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 345&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,255&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,284&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,593&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,777&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,440&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -14.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,667&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,620&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,823&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,946&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 290&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 449&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 889&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 885&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,306&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 555&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 586&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 623&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 983&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 350&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 115.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 148&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 252&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,893&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,471&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,035&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,422&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,676&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,704&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 668&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 735&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 939&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 886&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;61,434&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;61,943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,819&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18,198&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10,922&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,553&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;31,292&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,060&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-4.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,401&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,132&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-11.2%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Total Gross Written Premiums&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life net inflows time series by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life net inflows&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,686&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,946&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,848&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 881&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,421&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -33.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -98.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 354&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -24&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 358&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,290&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 338&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,674&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;13,487&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;42.5%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life net inflows breakdown by product type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Traditional Saving&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Protection &amp;amp; Health&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Hybrid &amp;amp; Unit Linked&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,406&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,472&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,608&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Life New Business ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business value and margin time series by product type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New Business Value&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New Business Margin&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Traditional saving&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,453&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 681&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.17%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.41%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Protection &amp;amp; health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,714&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 899&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 998&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.36%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.52%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Hybrid &amp;amp; unit linked&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,770&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,385&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,468&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.51%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.17%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,098&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,552&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.40%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.66%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business premiums time series for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Annual premiums&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,170&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,877&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Single premiums&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,891&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total premiums&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,883&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,768&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business value build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;New business CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,827&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,010&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Perimeter (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Reinsurance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -59&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;New business value&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including investment contracts, PAA, and potential LC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business value and margin time series by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New Business Value&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New Business Margin&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight Traditional Saving&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight Protection &amp;amp; Health&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight Hybrid &amp;amp; Unit Linked&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,691&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18,757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.92%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.90%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 43.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,079&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,799&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 578&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.97%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.91%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 69.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 397&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.63%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.37%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 62.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,256&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 76&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.07%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.61%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 57.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 538&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.35%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.06%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,159&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.77%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14.18%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 52.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 832&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 175&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.29%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.24%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 236&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 521&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.42%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.78%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,974&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 535&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.54%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 79.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 678&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.48%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.56%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,098&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,552&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.40%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.66%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.3%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21.1%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;51.1%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business value sensitivity for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -265&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -243&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 207&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 180&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Admin. and invest. manag. exp. -10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Lapse rates *110%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -259&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Lapse rates *90%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 251&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 285&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Mortality/morbidity rates *95%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 115&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life new business margin sensitivity for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.59%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.53%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.50%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.43%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Life CSM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,911&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Change in scope and other - opening&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | New business CSM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,827&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,010&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Expected return&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,492&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Economic variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,088&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;CSM before release&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,270&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;36,826&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CSM release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Change in scope and other - closing&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,603&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;CSM release ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-9.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-8.8%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) stock, new business CSM, and CSM release by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | CSM stock&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | New business CSM&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | CSM release&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,042&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,096&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,384&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,088&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,182&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 596&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -673&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 406&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -443&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,716&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 763&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 846&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,286&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,397&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -211&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 456&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -78&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,685&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,111&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 523&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -199&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,603&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,827&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,010&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(2,986)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(3,223)&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Insurance contracts issued by maturity for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Up to 1 year&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 1 and 2 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 2 and 3 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 3 and 4 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 4 and 5 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 5 and 10 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 10 and 20 yrs&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Over 20 years&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance contracts issued&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,413&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,194&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,871&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,850&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,282&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; The development of CSM here reported does not consider unwinding effect, future new business release contribution, CSM additional release due to the economic systematic variance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) sensitivity to market movements for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market -25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,369&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,436&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market +25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,353&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -433&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 346&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -116&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate spread +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -481&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Euro area govies spread(3) +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -747&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Sensitivities representing impact before release.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; The impact reflects the change implied by a 50 bps spread widening of sovereign bonds issued by Euro area countries.&lt;br /&gt;
&lt;br /&gt;
== 7. Life Operating ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,039&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,243&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CSM release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Risk adjustment release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 145&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Loss component&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -231&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -105&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Experience variance and other technical result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 164&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -65&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -202&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating investment result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;911&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Life operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Life operating result breakdown by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating insurance service result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | CSM release&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Loss component&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating investment result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life operating result&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -33&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,567&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,609&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 675&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 659&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 673&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 864&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 446&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 106&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 513&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 519&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 113&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 149&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 125&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 251&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 211&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 312&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 182&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 199&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -34&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 241&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 269&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,039&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,243&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,986&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,223&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(231)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(105)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;911&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including elimination of transactions between Generali Group companies in different geographic regions&lt;br /&gt;
&lt;br /&gt;
== 8. P&amp;amp;C Operating ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,976&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,613&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance contract revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,936&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,246&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total net incurred claims&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -21,464&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -22,264&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -10,074&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -295&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating investment result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,076&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,050&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating investment income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,657&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance finance expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -634&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -607&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;P&amp;amp;C operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C operating ratios for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Combined ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;92.6%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Loss ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;63.2%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year loss ratio&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year loss ratio undiscounted (excl. nat cat)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Natural catastrophe losses undiscounted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year discounting&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Prior year loss ratio&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Gross expense ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29.4%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Administration and acquisition expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Acquisition expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Administration expenses and other attributable expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Combined ratio undiscounted&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;95.9%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.3%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result undiscounted&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,340&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,007&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C operating result breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Insurance contract revenues&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating insurance service result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating investment result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C operating result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Combined ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Loss ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Natural catastrophe losses undiscounted&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross expense ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Combined ratio undiscounted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,816&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 639&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 711&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 862&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,806&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,100&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 247&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,373&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,681&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 329&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 558&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 62.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,956&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,060&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 171&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 247&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 260&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,697&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,034&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 404&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,790&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,084&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 81&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 69.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,672&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europ Assistance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 189&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 227&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,252&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,206&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 342&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 312&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 434&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,936&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;35,246&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,976&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,613&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,076&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,050&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;92.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;63.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;95.9%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Elimination of transactions between Generali Group companies in different geographic regions were included in absolute values and excluded in ratios&lt;br /&gt;
&lt;br /&gt;
== 9. Asset Management ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Assets under management (AUM) rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;516&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;695&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net inflows&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Market effect, FX &amp;amp; other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Perimeter changes (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;695&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;712&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 425&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 439&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 273&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Asset management operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Pro-forma with 12 months of CHL&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Excl. MGG&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating revenues&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,450&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,632&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,532&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,616&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total fees excl. performance fees&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,186&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,310&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,265&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,296&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Performance fees&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other revenues (4)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 176&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating expenses&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(834)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(970)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(899)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(959)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;616&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;662&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;633&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;657&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating result adjusted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -59&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -77&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Taxes adjusted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minorities adjusted (5) (6)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -83&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -90&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Adjusted net result after minorities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;343&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;356&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Asset management average AUM and ratios for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Pro-forma w/ 12 months of CHL&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Excl. MGG&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average AUM (euro bn)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;674&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;701&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;673&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;696&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 416&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 431&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 416&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 431&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 270&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 266&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average total fees margin (bps)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.8&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19.3&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.8&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.6&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w on Generali Group AUM (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w on Third party AUM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Cost income ratio (%)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;57.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;59.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;58.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;59.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including Unit-Linked&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Conning Holdings Limited (“CHL”) fully consolidated starting from April 2024&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Including equity stakes of Assicurazioni Generali in its subsidiaries held in AM funds&lt;br /&gt;
* &amp;lt;sup&amp;gt;(4)&amp;lt;/sup&amp;gt; Mainly including dividends, net result from participations, and interest income&lt;br /&gt;
* &amp;lt;sup&amp;gt;(5)&amp;lt;/sup&amp;gt; Including minorities at affiliate level&lt;br /&gt;
* &amp;lt;sup&amp;gt;(6)&amp;lt;/sup&amp;gt; MGG fully consolidated starting from October 2025&lt;br /&gt;
&lt;br /&gt;
== 10. Capitalisation and Debt ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Shareholders&#039; equity rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28,968&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net profit&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,172&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Dividends&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,172&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other comprehensive income reserve&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -114&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Related to financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,057&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,514&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Related to insurance contracts&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,300&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,643&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Defined benefit plans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Foreign exchange&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -301&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Share buybacks&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -500&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Share buybacks for long-term incentive plans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -264&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -333&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other items&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 581&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 622&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,064&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Financial debt and cost time series for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Subordinated debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,784&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,806&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Senior debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,286&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,287&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total financial debt (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,160&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,194&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average maturity (FYears) (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4.9&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4.8&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total interest cost (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;493&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;460&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Average cost (%)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.11%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Financial debt maturity breakdown by type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Senior&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Hybrid&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Subordinated&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 406&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,750&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 850&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2029&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 750&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2031&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 600&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2032&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2033&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2034&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 750&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2035&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,250&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2036&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; These KPIs exclude bond issuances classified as shareholders’ equities, such as RT1 bonds and AT1 bonds.&lt;br /&gt;
&lt;br /&gt;
== 11. Investments Summary ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Total investments breakdown by type and segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Property &amp;amp; Casualty&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth Management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and other businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 294,154&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302,571&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 246,376&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 249,096&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220,801&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,575&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,498&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,270&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,249&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,703&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4,272&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4,155&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Government bonds (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139,053&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140,715&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116,166&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103,909&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102,112&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,478&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,808&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,670&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,884&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 524&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate bonds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105,205&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88,152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88,564&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 81,138&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 80,264&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,014&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,300&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,888&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,647&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,581&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 461&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 515&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,614&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,468&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 49,895&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54,017&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41,837&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,366&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,754&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38,467&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,899&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,483&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,261&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,238&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,653&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,617&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,657&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,687&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,712&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,918&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,361&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,971&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,624&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 75&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 241&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 207&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,687&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,865&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,059&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,984&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,806&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,818&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,809&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,580&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash &amp;amp; cash-like (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,274&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,057&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,268&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,861&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,539&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 969&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,800&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,209&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other investments (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,917&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,916&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,874&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,592&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,666&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,090&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,373&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,197&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments - General account&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;373,065&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;380,057&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;307,479&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;311,075&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;271,986&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;273,161&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;35,493&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;37,914&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;47,383&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;49,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;15,384&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,262&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,063&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,756&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,244)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,561)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit linked investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 123,855&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 136,118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;496,920&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;516,175&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Third parties AUM (4)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 366,084&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 383,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;863,004&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;899,930&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Directly owned exposure only (before look-through).&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Includes repurchase agreement accounted as liabilities of € 3,779 mln as at YE 2025 and of € 4,231 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Includes derivative accounted as liabilities of € 2.398 mln as at YE 2025 and of € 2,718 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(4)&amp;lt;/sup&amp;gt; The amount presented in the item does not include € 440 mln at YE 2025, and € 447 mln at YE 2024, attributable to minority interests related to funds consolidated using the line by line consolidation method, already included within the General Account item.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Investment income breakdown by segment and type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Property &amp;amp; Casualty&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,214&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,640&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,790&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,363&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,427&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,392&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,050&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,867&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,882&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,968&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,243&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 914&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 887&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,191&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 571&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 169&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 197&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,104&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 950&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 958&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 869&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 150&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total P&amp;amp;L investment income&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 12,784&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 12,151&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,921&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,949&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 8,558&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 8,770&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,363&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,179&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,137&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,614&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Comprehensive income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,552&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,284&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,737&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,591&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,522&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(5)&amp;lt;/sup&amp;gt; In P&amp;amp;C, excluding Argentina on a like for like basis, Fixed Income generated current returns for 1,104 Mln (3.2%) in FY25 compared with 1,001 Mln (3.0%) in FY24, while the total portfolio generated current returns for 1,777 Mln (3.7%) in FY25 versus 1,644 Mln (3.5%) in FY24.&lt;br /&gt;
&lt;br /&gt;
== 12. Investments by Acc Treatment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Investments breakdown by accounting treatment and segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,516&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 234,529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 238,155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,109&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18,618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,763&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205,343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,811&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,705&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183,315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 180,045&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,058&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,487&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,607&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,033&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30,433&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,896&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,535&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Government bonds (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 129,645&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132,058&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,364&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,956&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,995&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114,409&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114,150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,891&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,893&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102,019&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100,219&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,390&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,931&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,548&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,902&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 137&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate bonds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98,155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,403&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82,589&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82,380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,296&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,912&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 75,842&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74,352&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 111&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,748&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 953&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,013&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 176&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,068&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,942&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,341&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,540&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,399&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,508&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,804&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,813&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,634&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31,467&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,455&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,473&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 881&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,041&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,349&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,853&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,372&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,421&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,222&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,995&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,398&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,361&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,037&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,701&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,691&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,769&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,997&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,976&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,689&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,411&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,535&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,059&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,984&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,501&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,551&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 439&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,371&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,141&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash &amp;amp; cash-like (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 122&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,509&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,102&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,670&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,332&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,894&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,765&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,905&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,321&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,879&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,357&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,160&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other investments (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,879&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,699&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,926&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,332&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,955&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,820&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,820&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 269&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,323&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,728&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments - general account&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;104,854&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;108,956&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;237,979&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;241,751&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,233&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29,349&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;93,233&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;96,840&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;207,240&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;206,910&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,005&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,325&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,126&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;90,667&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;183,330&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;180,053&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,107&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,173&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23,910&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;26,857&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,476&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,884&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,551&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,737&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,335&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,225&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,498&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,564&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit linked investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 123,855&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 136,118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;228,709&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;245,074&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Directly owned exposure only (before look-through).&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Includes repurchase agreement accounted as liabilities of € 3,779 mln as at YE 2025 and of € 4,231 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Includes derivative accounted as liabilities of € 2.398 mln as at YE 2025 and of € 2,718 mln as at YE 2024.&lt;br /&gt;
&lt;br /&gt;
== 13. Investments Focus Equity ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Equity and equity-like investments breakdown by type and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 862&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 446&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 819&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consumer&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 914&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 583&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Energy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 792&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Industrial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 645&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 482&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Telecommunication services&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 588&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 49&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,320&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,916&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 365&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total direct equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,821&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,521&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,533&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asset allocation funds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,488&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 295&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Alternative investments (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,558&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,610&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,869&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,798&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total equity &amp;amp; equity-like&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,712&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23,918&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,362&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,556&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,469&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including Private Equity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Direct equities breakdown by geography and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 666&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 299&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,235&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,074&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 832&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 633&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,667&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,351&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,326&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,937&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,037&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 567&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total direct equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,821&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,299&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,521&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,533&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Equities breakdown by accounting treatment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,078&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,712&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,474&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Without recycling to P&amp;amp;L.&lt;br /&gt;
&lt;br /&gt;
== 14. Investments Focus Fixed Income ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income investments breakdown by rating and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,213&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,595&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,508&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,739&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,213&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,526&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,918&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56,845&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48,362&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 43,414&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,948&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,874&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,814&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,835&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,151&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,966&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 816&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 630&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,445&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,201&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,091&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 244&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,715&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;116,166&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;102,112&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,054&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,140&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income investments breakdown by geography and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,462&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,023&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 551&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 982&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,491&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,392&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,589&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 803&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,494&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,947&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,891&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,018&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,660&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,420&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,502&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,430&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,771&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,685&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,047&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,943&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,749&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,413&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,582&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,831&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,285&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Supranational&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,232&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 519&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,005&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,715&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;116,166&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;102,112&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,054&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,140&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Government bonds breakdown by accounting treatment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Government bonds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;162,275&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,786&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132,058&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Duration of government bonds by life and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Duration government bonds&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Duration&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Government bonds comprises Sovereign, Agencies, State &amp;amp; Local notes and other Government Guaranteed notes.&lt;br /&gt;
* CORPORATE BOND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by rating, group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,129&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,333&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 606&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,727&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,313&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,093&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,620&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,867&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,753&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,606&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54,660&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41,734&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,824&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,469&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,436&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,922&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 513&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,449&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,468&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,285&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 774&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 512&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,839&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,146&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;78,846&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;17,597&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by rating, corporate financial, and corporate non financial for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Financial&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Non Financial&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 510&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,350&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,207&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,071&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,022&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,821&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 854&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,078&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 749&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 719&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;40,482&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;67,357&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by sector, group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financials&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,482&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,039&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,513&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Utilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,935&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,287&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,288&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 999&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,642&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consumer&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,694&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 944&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,305&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Industrial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,072&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,250&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,020&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,722&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Telecommunication services&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,753&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,064&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Health care&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,119&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,400&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,102&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 720&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,928&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,189&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,682&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,839&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,146&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;78,846&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;17,597&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by geography, corporate financial, and corporate non financial for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Financial&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Non Financial&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,386&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,663&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,007&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,196&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,404&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,932&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 703&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 702&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,271&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,497&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,594&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;40,482&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;67,357&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Corporate bonds by amortised cost and fair value for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised Cost&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair Value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Corporate bonds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;112,784&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,838&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103,100&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98,155&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Duration of corporate bonds by life and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Duration corporate bonds&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Duration&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OTHER FIXED INCOME&lt;br /&gt;
* Split by nature&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Indirect investments in fixed income by group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Indirect investments in fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,248&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Mortgage loans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,363&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,070&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 126&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Time deposit other than cash &amp;amp; cash-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,274&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | All other loans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,938&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,017&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;44,366&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,483&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Investments breakdown by accounting treatment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,080&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;53,977&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,005&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,942&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 15. Investments Focus Real Estate ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by valuation method for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Book value&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investment properties&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,293&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,379&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Indirect investments in real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,094&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,094&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total general account investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;26,387&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28,472&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Self use properties (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,955&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,697&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Inventories (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 680&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 680&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,022&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,849&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Not included within General account investments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by geography for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,941&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,059&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,189&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 361&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,546&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 284&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24,379&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by property type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | %&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Office&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Retail&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Residential&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Logistics&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;100%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 16. Solvency II ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Solvency II ratio rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group own funds&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group SCR&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Solvency II ratio (1) (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening FY 2024&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;49.1&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23.4&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;210%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Regulatory changes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Normalized capital generation&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Life&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | P&amp;amp;C&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Holdings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Market variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-economic variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | M&amp;amp;A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Capital movements&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -11%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing YE 2025&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.6&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24.0&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;219%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; The solvency position (Own Funds and SCR) disclosed here is based on the last available information. Differences may arise in comparison to the official values, which will be included in the 2025 Solvency and Financial Condition Report (SFCR) and Quantitative Reporting Templates (QRT).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Solvency II ratio sensitivity to market shocks for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | %&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market -25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market +25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2 p.p&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate spread +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Euro area govies spread +50 bps(2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8 p.p.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; The impact reflects the change in the Solvency Ratio implied by a 50 bps spread widening of sovereign bonds issued by Euro area countries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fintable&amp;quot;&lt;br /&gt;
|+ Group own funds build-up for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col-s&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32.1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24.1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Intangibles&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Scope&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Valuation differences&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net deferred taxes &amp;amp; other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Excess of assets over liabilities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;51.5&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Subordinated debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | SII deductions &amp;amp; financials&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Foreseeable dividends (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group own funds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.6&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; The foreseeable dividend corresponds to the proposed total dividend, subject to approval by the next Annual General Meeting.&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=File:Generali-2025-FY-Financial_supplement.md&amp;diff=23243</id>
		<title>File:Generali-2025-FY-Financial supplement.md</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=File:Generali-2025-FY-Financial_supplement.md&amp;diff=23243"/>
		<updated>2026-06-13T01:22:12Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: Wikilah admin uploaded a new version of File:Generali-2025-FY-Financial supplement.md&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Markdown archive generated by PlumBot from https://www.generali.com/doc/jcr:47896f46-d618-406e-87b4-c8976929a15f/Generali%20Financial%20Supplement%20FY25.xlsx/lang:en/Generali_Financial_Supplement_FY25.xlsx.&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=Generali/2025/FY/Financial_supplement&amp;diff=23242</id>
		<title>Generali/2025/FY/Financial supplement</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=Generali/2025/FY/Financial_supplement&amp;diff=23242"/>
		<updated>2026-06-12T17:17:49Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox doc_archive&lt;br /&gt;
  | organization         = Generali&lt;br /&gt;
  | year                 = 2025&lt;br /&gt;
  | period               = FY&lt;br /&gt;
  | period_label         = FY25&lt;br /&gt;
  | document_type        = Financial supplement&lt;br /&gt;
  | language             = English&lt;br /&gt;
  | source_url           = https://www.generali.com/doc/jcr:47896f46-d618-406e-87b4-c8976929a15f/Generali%20Financial%20Supplement%20FY25.xlsx/lang:en/Generali_Financial_Supplement_FY25.xlsx&lt;br /&gt;
  | archive_file         = File:Generali-2025-FY-Financial_supplement.md&lt;br /&gt;
  | intro_sentence       = Generali FY2025 financial supplement.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generali FY2025 financial supplement.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary P&amp;amp;L ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Consolidated operating and non-operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,295&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,004&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Life operating result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,154&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | P&amp;amp;C operating result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,052&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,663&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asset &amp;amp; wealth management&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,176&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,194&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Holding and other businesses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -610&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consolidation adjustments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -379&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -397&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated non-operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,255)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,641)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -214&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net investment result from FVTPL and net gains on foreign currency&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -82&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating realized gains&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating ECL and impairment losses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -173&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net other non-operating expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -910&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest expenses on financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Earnings before taxes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,041&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,363&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Income taxes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,717&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Result for discontinued operations&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated result for the period&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,167&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,663&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -442&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -491&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,172&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Adjusted net result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Profit or loss on assets at FVTPL on non-par &amp;amp; SH fund&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Hyperinflation effect (IAS 29)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Amortisation of intangibles related to M&amp;amp;A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gains &amp;amp; losses from acquisitions &amp;amp; disposal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Adjusted net result (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,769&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,315&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Per share data&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Adjusted EPS and share data for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col-wide&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col-wide&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Closing number of shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,569,420,004&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549,784,923&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Closing number of treasury shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47,994,953&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46,606,923&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Weighted average number outstanding of shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,538,690,704&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,513,810,624&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Weighted average number of treasury shares&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,804,292&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42,268,284&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Adjusted EPS (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.85&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Adjusted net result and EPS definitions include adjustments for: I) volatility effects deriving from the valuation at fair value through profit or loss (FVTPL) of investments not backing portfolios with direct profit participation and the free assets II) Hyperinflation effect under IAS 29 III) amortisation of intangibles from M&amp;amp;A transactions (business combinations under IFRS 3) excluding those connected to brands, technology and bancassurance or equivalent distribution agreement, if material IV) impact of gains and losses from acquisitions and disposals, including possible restructuring costs incurred during the first year from the acquisition, if material&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Adjusted EPS is equal to the ratio of Group adjusted net result, including interest expenses related to Restricted Tier 1 debt classified as shareholders’ equity, to the weighted average number of ordinary shares outstanding, net of weighted average treasury shares.&lt;br /&gt;
&lt;br /&gt;
== Summary P&amp;amp;L Segment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Consolidated operating and non-operating result breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and other businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,295&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,004&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,176&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,194&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(536)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(610)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(379)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(397)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net insurance service result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,795&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,734&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,445&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,431&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 943&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,050&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 477&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -235&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -959&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -65&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -202&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -295&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 700&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 715&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -830&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -556&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -549&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -693&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -760&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -693&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -760&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated non-operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,255)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,641)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(175)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(330)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(410)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(592)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(101)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(141)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(567)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(572)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(5)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating investment result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -214&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -70&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net investment result from FVTPL and net gains on foreign currency&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -27&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating realized gains&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -86&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 117&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net non-operating ECL and impairment losses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -37&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net other non-operating expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -910&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -180&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -465&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -538&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -70&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -517&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest expenses on financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other non-operating holding expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Earnings before taxes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,041&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,363&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,807&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,824&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,641&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,071&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,075&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,053&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,103)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(1,183)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(380)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(402)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Income taxes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,717&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Result from discontinued operations&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Consolidated result for the period&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,167&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -442&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -491&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,172&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary BS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Total assets and liabilities breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and other businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Intangible assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,861&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,200&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,754&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,849&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,968&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,007&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,262&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tangible assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,746&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,099&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 791&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 991&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,238&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 550&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -102&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,902&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,729&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 604&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 716&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,324&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,012&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 494,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 514,328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 432,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 447,418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,476&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47,362&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,250&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,542&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8,049&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9,179&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investment properties&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,503&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,293&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,010&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,506&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,280&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investments in subsidiaries, associated companies and joint ventures&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,840&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,499&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,966&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,927&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 468,997&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 489,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 408,636&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 423,500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,654&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42,116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,221&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,465&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,423&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5,003&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5,251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,209&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,395&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,686&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,607&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,971&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 730&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,243&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,275&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,021&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 394&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -126&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -67&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash and cash equivalents&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,957&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,690&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,599&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 768&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 523&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -189&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total assets&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;538,647&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;558,529&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;450,237&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;464,565&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65,077&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;69,927&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19,436&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,582&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,356&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;13,206&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,459)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(10,750)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438,486&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 452,432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 400,565&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 412,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,947&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,622&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,542&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,960&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,478&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,292&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,798&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,652&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities at fair value through profit or loss&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,166&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,272&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 171&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 148&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 262&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 494&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial liabilities at amortised cost&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,544&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,330&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,127&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,784&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,798&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,650&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other provisions&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,399&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 636&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 480&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,065&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 383&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 342&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 297&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Payables&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,945&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,824&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,122&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 718&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 959&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,123&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other liabilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,931&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,553&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,961&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 522&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -94&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total liabilities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;505,551&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;523,741&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;428,240&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;443,033&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,085&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;57,031&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,149&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18,379&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,565&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10,138&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(2,488)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(4,841)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Shareholders&#039; equity attributable to the group&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,064&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Shareholders&#039; equity attributable to minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,707&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,724&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,095&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;34,788&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total liabilities &amp;amp; shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;538,647&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;558,529&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Gross and net contractual service margin (CSM) breakdown by segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross present value future cash-flows (PVFCF) (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 404,025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 414,521&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 368,337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 377,146&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,687&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37,375&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross risk adjustment (RA)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,897&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,949&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,736&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,213&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross contractual service margin (CSM)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31,228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34,610&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30,283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,603&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 945&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,007&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net contractual service margin (CSM) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,117&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including (re)insurance contracts that are assets&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Including any receivables, payables, policy loans and reinsurance deposits considered in insurance assets and liabilities&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; CSM presented net of reinsurance, taxes and minorities&lt;br /&gt;
&lt;br /&gt;
== Volumes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Gross written premium and reinsurance accepted breakdown by geography and line of business for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross written premium&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross primary premiums&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Reinsurance accepted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Motor&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Non motor&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,836&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,095&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,512&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,851&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,929&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,225&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,278&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,772&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,627&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,742&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,863&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,888&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 765&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 809&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,119&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,169&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 766&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,944&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,087&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,847&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,038&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 52&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,917&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,124&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,695&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 649&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 722&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,688&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 428&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 488&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 738&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 390&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europ assistance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,212&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,566&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -43.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,886&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,200&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 263&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 330&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,928&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 675&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 783&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,756&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;36,181&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,038&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;12,726&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;20,222&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,753&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7.3%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,495&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,702&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Gross written premium and reinsurance accepted breakdown by geography and line of business for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross written premium&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross primary premiums&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Reinsurance accepted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Traditional saving&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Protection &amp;amp; health&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Hybrid &amp;amp; unit linked&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,360&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,841&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 345&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,255&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,284&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,593&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,777&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,440&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -14.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,667&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,620&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,823&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,946&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 290&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 449&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 889&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 885&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,306&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 555&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 586&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 623&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 983&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 310&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 350&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 115.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 148&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 79&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 252&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,893&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,471&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,035&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,422&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,676&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,704&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 668&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 735&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 939&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 886&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;61,434&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;61,943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,819&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18,198&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;10,922&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,553&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;31,292&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,060&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-4.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,401&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,132&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-11.2%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Total Gross Written Premiums&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life net inflows time series by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life net inflows&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Change % like for like&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,686&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,946&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,848&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 881&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,421&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -33.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -98.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 354&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -57&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -24&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 358&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,290&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 338&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 432&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,674&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;13,487&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;42.5%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life net inflows breakdown by product type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Traditional saving&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Protection &amp;amp; health&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Hybrid &amp;amp; unit linked&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total group&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,406&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,472&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,608&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Life New Business ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business value and margin by product type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New business value&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New business margin&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Traditional saving&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,453&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 493&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 681&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.17%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.41%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Protection &amp;amp; health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,714&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 899&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 998&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.36%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.52%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Hybrid &amp;amp; unit linked&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,770&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,385&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,468&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.51%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.17%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,098&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,552&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.40%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.66%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business premiums by type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Annual premiums&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,170&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,877&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Single premiums&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,891&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total premiums&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,883&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,768&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business value build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;New business CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,827&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,010&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Perimeter (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Reinsurance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -59&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;New business value&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including investment contracts, PAA, and potential LC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business value and margin by geography and product type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New business value&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | New business margin&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight traditional saving&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight protection &amp;amp; health&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | PVNBP weight hybrid &amp;amp; unit linked&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20,691&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18,757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,226&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.92%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.90%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 43.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,079&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,799&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 578&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.97%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.91%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 69.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 397&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.63%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.37%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 62.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,256&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 76&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.07%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.61%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 57.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 538&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.35%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.06%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,159&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.77%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14.18%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 52.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 832&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 175&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.29%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19.24%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 236&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 521&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.42%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.78%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,974&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 535&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.54%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 79.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 678&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 810&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.48%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.56%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,098&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;55,552&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,977&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,147&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.40%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5.66%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.3%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21.1%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;51.1%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business value sensitivity by scenario for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -265&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -243&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 207&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 180&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Admin. and invest. manag. exp. -10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Lapse rates *110%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -259&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Lapse rates *90%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 251&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 285&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Mortality/morbidity rates *95%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 115&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life new business margin sensitivity by scenario for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.59%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.53%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.50%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.43%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Life CSM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,911&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Change in scope and other - opening&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | New business CSM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,827&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,010&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Expected return&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,492&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Economic variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,088&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;CSM before release&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,270&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;36,826&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CSM release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Change in scope and other - closing&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,603&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;CSM release ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-9.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;-8.8%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) breakdown by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | CSM stock&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | New business CSM&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | CSM release&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,042&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,096&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,384&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,088&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,182&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 596&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -673&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 406&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -443&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,716&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 763&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 846&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,286&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,397&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -211&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 456&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 484&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 51&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -78&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,685&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,111&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 523&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -199&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,283&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;33,603&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,827&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,010&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(2,986)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(3,223)&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Insurance contracts issued breakdown by maturity for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Up to 1 year&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 1 and 2 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 2 and 3 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 3 and 4 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 4 and 5 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 5 and 10 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Btw. 10 and 20 yrs&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Over 20 years&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance contracts issued&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,413&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,194&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,871&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,850&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,282&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; The development of CSM here reported does not consider unwinding effect, future new business release contribution, CSM additional release due to the economic systematic variance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Contractual service margin (CSM) sensitivity by scenario for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market -25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,369&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,436&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market +25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,353&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -433&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 346&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -116&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate spread +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -481&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Euro area govies spread(3) +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -747&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Sensitivities representing impact before release.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; The impact reflects the change implied by a 50 bps spread widening of sovereign bonds issued by Euro area countries.&lt;br /&gt;
&lt;br /&gt;
== Life Operating ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,039&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,243&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CSM release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Risk adjustment release&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 145&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Loss component&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -231&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -105&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Experience variance and other technical result&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 164&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -65&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -202&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating investment result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;911&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Life operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Life operating result breakdown by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating insurance service result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | CSM release&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Loss component&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating investment result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life operating result&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -33&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,567&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,609&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 675&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 659&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 673&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 864&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 446&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 443&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 106&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 513&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 519&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 113&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 149&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 125&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 251&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 211&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 312&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 182&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 199&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -34&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 241&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 269&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -50&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,039&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,243&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,986&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,223&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(231)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(105)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;943&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;911&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,982&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,154&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including elimination of transactions between Generali Group companies in different geographic regions&lt;br /&gt;
&lt;br /&gt;
== P&amp;amp;C Operating ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Property and casualty (P&amp;amp;C) operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,976&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,613&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance contract revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,936&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,246&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total net incurred claims&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -21,464&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -22,264&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -10,074&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -295&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating investment result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,076&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,050&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Operating investment income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,710&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,657&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Insurance finance expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -634&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -607&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;P&amp;amp;C operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Combined ratio analysis for property and casualty (P&amp;amp;C) for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Combined ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;92.6%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Loss ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;63.2%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year loss ratio&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year loss ratio undiscounted (excl. nat cat)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Natural catastrophe losses undiscounted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current year discounting&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Prior year loss ratio&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Gross expense ratio&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29.4%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Administration and acquisition expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Acquisition expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Administration expenses and other attributable expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other operating income and expenses&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Combined ratio undiscounted&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;95.9%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.3%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating insurance service result undiscounted&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,340&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,007&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C operating result breakdown by geography for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Insurance contract revenues&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating insurance service result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Operating investment result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C operating result&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Combined ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Loss ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Natural catastrophe losses undiscounted&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Gross Expense ratio&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Combined ratio undiscounted&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,816&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 639&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 711&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 862&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,806&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,100&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 247&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 131&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 405&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,373&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,681&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 329&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 121&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 558&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 62.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Austria&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,956&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,060&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 171&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 247&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 260&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 65.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 64.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,697&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,034&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 404&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,790&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,084&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 81&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 78&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 196&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 69.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Portugal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,549&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 85&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 72.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 97.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,378&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,672&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europ Assistance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 186&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 189&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 227&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Group holdings and other companies (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,252&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,206&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 342&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 312&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 434&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 92.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 70.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 99.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,936&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;35,246&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,976&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,613&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,076&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,050&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,052&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,663&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.0%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;92.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;65.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;63.2%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3.6%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28.8%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;95.9%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;94.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Elimination of transactions between Generali Group companies in different geographic regions were included in absolute values and excluded in ratios&lt;br /&gt;
&lt;br /&gt;
== Asset Management ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Assets under management (AUM) rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;516&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;695&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net inflows&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Market effect, FX &amp;amp; other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Perimeter changes (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;695&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;712&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 425&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 439&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 273&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Asset management operating result build-up for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Pro-forma with 12 months of CHL&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | excl. MGG&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating revenues&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,450&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,632&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,532&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,616&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total fees excl. performance fees&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,186&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,310&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,265&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,296&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Performance fees&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other revenues (4)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 176&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating expenses&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(834)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(970)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(899)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(959)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Operating result&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;616&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;662&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;633&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;657&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-operating result adjusted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -59&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -77&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Taxes adjusted&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -139&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minorities adjusted (5) (6)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -83&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -90&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Adjusted net result after minorities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;343&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;356&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Asset management average AUM and cost income ratio for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Pro-forma w/ 12 months of CHL&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | excl. MGG&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average AUM (euro bn)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;674&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;701&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;673&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;696&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Generali Group (1) (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 416&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 431&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 416&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 431&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Third party&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 270&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 266&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average total fees margin (bps)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.8&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;19.3&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.8&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;18.6&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w on Generali Group AUM (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w on Third party AUM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Cost income ratio (%)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;57.5%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;59.4%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;58.7%&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;59.3%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including Unit-Linked&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Conning Holdings Limited (“CHL”) fully consolidated starting from April 2024&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Including equity stakes of Assicurazioni Generali in its subsidiaries held in AM funds&lt;br /&gt;
* &amp;lt;sup&amp;gt;(4)&amp;lt;/sup&amp;gt; Mainly including dividends, net result from participations, and interest income&lt;br /&gt;
* &amp;lt;sup&amp;gt;(5)&amp;lt;/sup&amp;gt; Including minorities at affiliate level&lt;br /&gt;
* &amp;lt;sup&amp;gt;(6)&amp;lt;/sup&amp;gt; MGG fully consolidated starting from October 2025&lt;br /&gt;
&lt;br /&gt;
== Capitalisation and Debt ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Shareholders&#039; equity rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28,968&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net profit&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,724&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,172&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Dividends&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,172&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other comprehensive income reserve&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -114&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Related to financial assets&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,057&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,514&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Related to insurance contracts&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,300&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,643&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Defined benefit plans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 71&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Foreign exchange&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -301&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Share buybacks&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -500&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Share buybacks for long-term incentive plans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -264&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -333&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other items&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 581&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 622&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,389&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,064&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Financial debt breakdown by type for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Subordinated debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,784&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,806&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Senior debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,286&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,287&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other financial debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 90&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total financial debt (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,160&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,194&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Average maturity (FYears) (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4.9&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4.8&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total interest cost (1)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;493&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;460&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Average cost (%)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.11%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Debt maturity schedule by type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Senior&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Hybrid&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Subordinated&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 406&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2027&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,750&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 850&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2029&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 750&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2031&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 600&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2032&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2033&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2034&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 750&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2035&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,250&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2036&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; These KPIs exclude bond issuances classified as shareholders’ equities, such as RT1 bonds and AT1 bonds.&lt;br /&gt;
&lt;br /&gt;
== Investments Summary ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Total investments breakdown by type and segment for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Property &amp;amp; Casualty&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Asset &amp;amp; Wealth Management&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Holding and Other Businesses&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Consolidation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 294,154&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302,571&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 246,376&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 249,096&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220,801&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 220,843&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,575&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,498&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,270&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,249&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,703&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,656&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4,272&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4,155&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Government bonds (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139,053&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140,715&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116,166&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103,909&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102,112&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,478&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,808&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,670&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,884&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 524&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate bonds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 105,205&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88,152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88,564&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 81,138&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 80,264&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,014&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,300&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,888&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,647&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,581&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 461&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 515&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,614&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,468&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 49,895&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54,017&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41,837&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,366&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,754&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38,467&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,083&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,899&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,483&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,261&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,238&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,653&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,617&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,657&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2,687&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 27,712&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,289&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,918&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,361&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,971&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,624&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 75&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 241&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 207&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,687&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,865&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,059&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,984&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,806&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,818&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,809&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,580&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash &amp;amp; cash-like (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,470&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,274&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,057&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,268&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,861&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,539&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 969&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,800&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1,209&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other investments (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,917&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,152&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,916&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,874&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,592&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,666&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,090&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,373&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 91&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3,197&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments - General account&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;373,065&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;380,057&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;307,479&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;311,075&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;271,986&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;273,161&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;35,493&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;37,914&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;47,383&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;49,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;15,384&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;16,262&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,063&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;11,756&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,244)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;(8,561)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit linked investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 123,855&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 136,118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;496,920&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;516,175&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Third parties AUM (4)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 366,084&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 383,755&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total AUM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;863,004&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;899,930&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Directly owned exposure only (before look-through).&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Includes repurchase agreement accounted as liabilities of € 3,779 mln as at YE 2025 and of € 4,231 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Includes derivative accounted as liabilities of € 2.398 mln as at YE 2025 and of € 2,718 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(4)&amp;lt;/sup&amp;gt; The amount presented in the item does not include € 440 mln at YE 2025, and € 447 mln at YE 2024, attributable to minority interests related to funds consolidated using the line by line consolidation method, already included within the General Account item.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Investment income summary by group, life, and property &amp;amp; casualty for year end 2024 and year end 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Property &amp;amp; Casualty&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Current income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,214&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,640&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,790&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,363&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,009&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,427&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,392&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,050&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,867&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,882&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,130&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,968&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,243&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 914&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 887&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,401&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,191&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 571&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 438&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 169&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 197&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | Of which current return on real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,108&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,104&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 950&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 958&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 852&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 869&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 150&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total P&amp;amp;L investment income&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 12,784&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 12,151&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,921&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,949&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 8,558&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 8,770&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,363&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,179&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,137&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,614&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Comprehensive income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,387&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,875&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,552&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,284&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,737&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,591&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,805&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,522&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(5)&amp;lt;/sup&amp;gt; In P&amp;amp;C, excluding Argentina on a like for like basis, Fixed Income generated current returns for 1,104 Mln (3.2%) in FY25 compared with 1,001 Mln (3.0%) in FY24, while the total portfolio generated current returns for 1,777 Mln (3.7%) in FY25 versus 1,644 Mln (3.5%) in FY24.&lt;br /&gt;
&lt;br /&gt;
== Investments by Acc Treatment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Investments breakdown by accounting treatment, group, life, and P&amp;amp;C for year end 2024 and year end 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Group&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life VFA&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Fair value through OCI&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | At cost&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2024&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,516&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,797&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 234,529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 238,155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,109&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18,618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,763&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205,802&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 205,343&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,811&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,705&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183,315&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 180,045&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,058&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,487&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,607&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,033&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30,433&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,896&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,535&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Government bonds (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 129,645&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132,058&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,364&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,956&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,995&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114,409&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114,150&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,891&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,893&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102,019&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100,219&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,390&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,931&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 88&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,548&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,902&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 173&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 137&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate bonds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,987&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98,155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,403&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82,589&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82,380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,296&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,912&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 75,842&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74,352&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 111&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,748&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,028&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 155&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 953&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,013&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 176&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,068&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,942&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,341&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,540&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,399&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,508&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,804&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,813&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,634&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,046&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31,467&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,455&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,473&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 881&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,041&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,349&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,340&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,853&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,518&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,372&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,248&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,421&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,222&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity &amp;amp; equity-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,995&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,474&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,398&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,361&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 590&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,037&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,381&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,701&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,691&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,769&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,997&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,976&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,689&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,411&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,559&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23,535&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,059&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,984&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,501&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,551&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 305&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 267&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 439&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,371&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,141&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Cash &amp;amp; cash-like (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 122&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,509&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,102&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,670&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,332&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 58&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 47&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,069&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,894&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,765&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,905&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,192&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,321&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 985&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,879&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,357&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,908&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,160&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other investments (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,879&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,699&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,926&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,332&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,955&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,820&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,030&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,279&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,054&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,820&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 269&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,323&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,728&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments - general account&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;104,854&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;108,956&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;237,979&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;241,751&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,233&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;29,349&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;93,233&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;96,840&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;207,240&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;206,910&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,005&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,325&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,126&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;90,667&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;183,330&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;180,053&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,107&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;6,173&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23,910&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;26,857&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,476&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,884&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,551&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,737&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,335&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,225&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,498&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;9,564&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit linked investments&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 123,855&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 136,118&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;228,709&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;245,074&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Directly owned exposure only (before look-through).&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Includes repurchase agreement accounted as liabilities of € 3,779 mln as at YE 2025 and of € 4,231 mln as at YE 2024.&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Includes derivative accounted as liabilities of € 2.398 mln as at YE 2025 and of € 2,718 mln as at YE 2024.&lt;br /&gt;
&lt;br /&gt;
== Investments Focus Equity ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Equity and equity-like investments breakdown by type and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,307&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 862&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 446&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 819&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consumer&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 914&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 761&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 583&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Energy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 792&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 757&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 291&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Industrial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 645&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 482&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 55&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 107&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Telecommunication services&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 588&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 177&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 49&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,320&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,916&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 365&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 388&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total direct equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,821&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,521&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,533&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asset allocation funds&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,630&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,488&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,193&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 295&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 139&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Alternative investments (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,558&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,610&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,869&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,798&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total equity &amp;amp; equity-like&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,712&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23,918&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;21,362&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;2,556&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;3,469&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Including Private Equity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Direct equities breakdown by geography and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 666&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 101&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 299&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,235&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,134&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,074&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 100&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 832&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 637&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 633&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 188&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,667&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,351&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,326&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 302&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,937&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,037&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,318&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 567&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total direct equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;7,525&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;5,821&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,299&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,521&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;1,533&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Equities breakdown by amortised cost and fair value for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Equities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,078&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;27,712&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI (2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,474&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,239&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; Without recycling to P&amp;amp;L.&lt;br /&gt;
&lt;br /&gt;
== Investments Focus Fixed Income ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income investments breakdown by rating and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,213&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,595&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 618&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,508&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13,739&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,213&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,526&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,918&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 56,845&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 48,362&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 43,414&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,948&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,874&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44,814&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,835&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 33,684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,151&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,966&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 816&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 630&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,445&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,201&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,110&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,091&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 244&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,715&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;116,166&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;102,112&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,054&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,140&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income investments breakdown by geography and segment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 35,462&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,573&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 28,023&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 551&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 982&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,491&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,392&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,589&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 803&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,494&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,947&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,891&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16,018&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,660&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 26,420&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21,502&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,430&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,771&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,266&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,732&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,685&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,047&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,943&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,749&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,413&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,582&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,831&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,285&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Supranational&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,232&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,713&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 519&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,005&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,715&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;116,166&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;102,112&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,054&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;14,140&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Government bonds breakdown by amortised cost and fair value for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Government bonds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;162,275&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;140,786&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132,058&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,187&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Duration of government bonds by life and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Duration government bonds&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Duration&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Government bonds comprises Sovereign, Agencies, State &amp;amp; Local notes and other Government Guaranteed notes.&lt;br /&gt;
* CORPORATE BOND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by rating, group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,129&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,520&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,333&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 606&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,727&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,217&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 511&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,313&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,093&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 25,620&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,867&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,753&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,606&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 54,660&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 45,557&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 41,734&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,824&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,469&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,932&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,436&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,922&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 513&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,449&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,468&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,285&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 774&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 512&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 154&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,839&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,146&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;78,846&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;17,597&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by rating, corporate financial, and corporate non financial for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Financial&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Non Financial&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AAA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,619&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 510&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,350&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,207&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15,071&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,022&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | BBB&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,839&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 39,821&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not investment grade&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 854&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,078&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Not rated&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 749&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 719&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;40,482&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;67,357&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by sector, group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | o/w Life other than VFA&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financials&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40,482&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,721&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29,682&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,039&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,513&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Utilities&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,935&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,287&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,288&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 999&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,642&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Consumer&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,694&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,337&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 944&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,305&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Industrial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,072&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,250&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,020&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,722&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Telecommunication services&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,753&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,064&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Health care&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,119&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,400&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,102&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 298&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 720&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 17,928&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,189&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12,873&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,317&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,682&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,839&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;87,146&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;78,846&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;8,300&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;17,597&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fixed income breakdown by geography, corporate financial, and corporate non financial for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Financial&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Corporate Non Financial&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,386&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,663&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,007&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,196&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,404&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,932&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 703&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 702&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 19,485&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,271&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,497&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,594&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;40,482&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;67,357&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Corporate bonds by amortised cost and fair value for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised Cost&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair Value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Corporate bonds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;112,784&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;107,838&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103,100&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 98,155&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,076&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Duration of corporate bonds by life and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Duration corporate bonds&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Duration&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OTHER FIXED INCOME&lt;br /&gt;
* Split by nature&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Indirect investments in fixed income by group, life, and P&amp;amp;C for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Life&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | P&amp;amp;C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Indirect investments in fixed income&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,308&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 32,281&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,248&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Mortgage loans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,363&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,070&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 126&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Time deposit other than cash &amp;amp; cash-like&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,274&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 537&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | All other loans&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,938&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,741&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 572&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,017&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;44,366&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;4,483&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Investments breakdown by accounting treatment for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Amortised cost&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;54,080&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;53,977&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through OCI&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8,005&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,942&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Fair value through P&amp;amp;L&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 36,534&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Investments Focus Real Estate ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by valuation method for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Book value&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Investment properties&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 22,293&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 24,379&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Indirect investments in real estate&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,094&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,094&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total general account investments&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;26,387&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;28,472&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Self use properties (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,955&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,697&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Inventories (1)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 680&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 680&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;30,022&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32,849&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; Not included within General account investments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by geography for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Fair value&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,941&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,059&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,189&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CEE&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 361&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,546&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Rest of world&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 284&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24,379&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Real estate investments breakdown by property type for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | %&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Office&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 59%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Retail&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Residential&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Logistics&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;100%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solvency II ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solvency II ratio rollforward for fiscal years 2024 and 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group own funds&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Group SCR&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | Solvency II ratio (1) (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Opening FY 2024&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;49.1&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;23.4&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;210%&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Regulatory changes&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Normalized capital generation&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Life&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | P&amp;amp;C&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Financial&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Holdings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Market variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Non-economic variances&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | M&amp;amp;A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Capital movements&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -11%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Closing YE 2025&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.6&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24.0&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;219%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; The solvency position (Own Funds and SCR) disclosed here is based on the last available information. Differences may arise in comparison to the official values, which will be included in the 2025 Solvency and Financial Condition Report (SFCR) and Quantitative Reporting Templates (QRT).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solvency II ratio sensitivity to market shocks for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | %&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market -25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Equity market +25%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate -50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Interest rate +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2 p.p&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Corporate spread +50 bps&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2 p.p.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Euro area govies spread +50 bps(2)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -8 p.p.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; The impact reflects the change in the Solvency Ratio implied by a 50 bps spread widening of sovereign bonds issued by Euro area countries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Group own funds build-up for fiscal year 2025&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! class=&amp;quot;col&amp;quot; style=&amp;quot;text-align:right&amp;quot; | YE 2025&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group shareholders&#039; equity&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;32.1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Net CSM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;24.1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Minority interests&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Intangibles&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -12.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Scope&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Valuation differences&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net deferred taxes &amp;amp; other&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Excess of assets over liabilities&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;51.5&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Subordinated debt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | SII deductions &amp;amp; financials&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5.9&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Foreseeable dividends (3)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | &#039;&#039;&#039;Group own funds&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | &#039;&#039;&#039;52.6&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; The foreseeable dividend corresponds to the proposed total dividend, subject to approval by the next Annual General Meeting.&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23241</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23241"/>
		<updated>2026-06-12T17:13:38Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   MANAGED WHOLESALE: replace the entire page from the canonical file&lt;br /&gt;
   (temp/design/common_css_clean.css) — no incremental block pastes.&lt;br /&gt;
   Color/typography authority: SECTION 12 owns all heading, link,&lt;br /&gt;
   footer, table and AI-panel colors; earlier sections are structure.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes (structure only — width/border/background/font owned&lt;br /&gt;
       by section 12) --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    color: black; padding: 0.2em;&lt;br /&gt;
    line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 640px) { .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible fixed container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. CHROME EXTRAS&lt;br /&gt;
   (Heading, link, and footer COLORS are owned by section 12 —&lt;br /&gt;
   this section keeps only structural chrome fixes.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL — STRUCTURE&lt;br /&gt;
   (Panel colors — borders, bubbles, send button, citations — are&lt;br /&gt;
   owned by section 12&#039;s theme block.)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-panel { box-shadow: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (family/color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label (color set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button (shape; colors set by section 12) --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Keep ToC button visible above panel overlays */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v11 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v11: full-sheet cleanup — sections 7/8 stripped to structure (this&lt;br /&gt;
   section is the single color authority); TOC block consolidated&lt;br /&gt;
   (numbers in a fixed right-aligned gutter, &amp;quot;0.&amp;quot; on Beginning,&lt;br /&gt;
   inline chevron, no rails).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by old skin CSS — make&lt;br /&gt;
   them follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar — consolidated final design.&lt;br /&gt;
      Geometry: every list item reserves a number GUTTER via padding;&lt;br /&gt;
      MediaWiki&#039;s own section numbers (Vector ships them display:none)&lt;br /&gt;
      are re-shown ABSOLUTELY into the gutter, right-aligned so the&lt;br /&gt;
      dots form one column (&amp;quot;9.&amp;quot; pads left, &amp;quot;10.&amp;quot; fills the box); the&lt;br /&gt;
      ::after adds the dot. Entry text — first line AND wrapped lines —&lt;br /&gt;
      starts at the padding edge by construction. &amp;quot;Beginning&amp;quot; (the one&lt;br /&gt;
      entry MediaWiki leaves unnumbered) gets a generated &amp;quot;0.&amp;quot; in the&lt;br /&gt;
      same geometry. Nested lists sit FLUSH in the parent&#039;s padding box:&lt;br /&gt;
      level-2 numbers start at the level-1 text axis (the numbers carry&lt;br /&gt;
      the hierarchy — no rails). The expand/collapse control is the&lt;br /&gt;
      house triangle ▸/▾ INLINE after the heading text. The CONTENTS&lt;br /&gt;
      header is inset onto the single-digit axis via MARGIN (a border&lt;br /&gt;
      travels with margins, not paddings).&lt;br /&gt;
      CALIBRATION knobs: --toc-numb-gutter (text column start; the box&lt;br /&gt;
      gutter−0.35rem must fit &amp;quot;22.&amp;quot; or the dot wraps), level-2&#039;s wider&lt;br /&gt;
      token, --toc-header-inset, and the 0.22rem row rhythm. ── */&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  --toc-numb-gutter: 1.6rem;&lt;br /&gt;
  --toc-header-inset: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS header: label + 1px ink rule on the title rule&#039;s line&lt;br /&gt;
   (padding-top moves the label and rule together; padding-bottom the&lt;br /&gt;
   rule only), inset onto the number axis */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;&lt;br /&gt;
  padding-bottom: 0.95rem;&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
  padding-left: 0 !important;&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* entries: quiet sans at the ONE small size; ink on hover/active */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* lists flush on the component edge; rhythm + number gutter on the li */&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;             /* the number&#039;s anchor */&lt;br /&gt;
  padding: 0.22rem 0 0.22rem var(--toc-numb-gutter) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list { margin-top: 0.1rem; }&lt;br /&gt;
&lt;br /&gt;
/* the numbers */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;                 /* defeat Vector&#039;s display:none */&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);  /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;            /* the dot must never wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for Beginning — styled like a number INSIDE the link (the li is&lt;br /&gt;
   body-size and bolds when active; pin size/weight, re-bold on active) */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer, .minerva-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23240</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23240"/>
		<updated>2026-06-12T16:57:56Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);   /* the li is body-size and (when active) bold; */&lt;br /&gt;
  font-weight: 400;             /* real numbers inherit these from the LINK    */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment — */&lt;br /&gt;
  font-weight: 700;             /* real numbers bold WITH their link   */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.6rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
/* nested lists sit FLUSH inside the parent li&#039;s padding box — no rail,&lt;br /&gt;
   no extra indent (the numbers carry the hierarchy now): the level-2&lt;br /&gt;
   number column starts exactly at the level-1 TEXT axis, and level-2&lt;br /&gt;
   text steps in by level-2&#039;s own (wider) gutter. */&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list { margin-top: 0.1rem; }&lt;br /&gt;
&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23239</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23239"/>
		<updated>2026-06-12T16:47:21Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);   /* the li is body-size and (when active) bold; */&lt;br /&gt;
  font-weight: 400;             /* real numbers inherit these from the LINK    */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment — */&lt;br /&gt;
  font-weight: 700;             /* real numbers bold WITH their link   */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.6rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23238</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23238"/>
		<updated>2026-06-12T16:44:14Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);   /* the li is body-size and (when active) bold; */&lt;br /&gt;
  font-weight: 400;             /* real numbers inherit these from the LINK    */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.6rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23237</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23237"/>
		<updated>2026-06-12T16:43:41Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);   /* the li is body-size and (when active) bold; */&lt;br /&gt;
  font-weight: 400;             /* real numbers inherit these from the LINK    */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.5rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23236</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23236"/>
		<updated>2026-06-12T16:42:36Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-size: var(--ed-small);   /* the li is body-size and (when active) bold; */&lt;br /&gt;
  font-weight: 400;             /* real numbers inherit these from the LINK    */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.85rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23235</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23235"/>
		<updated>2026-06-12T16:39:07Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;0.&amp;quot; for the Beginning entry — the one item MediaWiki doesn&#039;t number&lt;br /&gt;
   (no numb span). Generated content, mirroring the numb geometry above;&lt;br /&gt;
   CSS content stays out of the DOM text, so retrieval/search see nothing. */&lt;br /&gt;
.vector-toc #toc-mw-content-text::before {&lt;br /&gt;
  content: &amp;quot;0.&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem);&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc #toc-mw-content-text.vector-toc-list-item-active::before {&lt;br /&gt;
  color: var(--ed-ink);         /* match the active entry treatment */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CONTENTS + its rule on the double-digit number axis. MARGIN, not&lt;br /&gt;
   padding: border-bottom spans the padding box, so padding would move&lt;br /&gt;
   the label but leave the rule&#039;s left end behind. The doubled class&lt;br /&gt;
   gives +1 specificity over the geometry block&#039;s `margin-left: 0&lt;br /&gt;
   !important`, so paste order cannot break it. */&lt;br /&gt;
.vector-toc { --toc-header-inset: 0.35rem; }  /* CALIBRATION: puts CONTENTS&lt;br /&gt;
                                                 on the &amp;quot;10.&amp;quot;/&amp;quot;22.&amp;quot; left&lt;br /&gt;
                                                 edge — nudge ±0.1rem      */&lt;br /&gt;
.vector-toc .vector-pinnable-header.vector-toc-pinnable-header {&lt;br /&gt;
  margin-left: var(--toc-header-inset) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23234</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23234"/>
		<updated>2026-06-12T16:28:48Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.6rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps —&lt;br /&gt;
                                                this is the MINIMUM for an&lt;br /&gt;
                                                aligned dot column          */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.35rem); /* 0.35rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23233</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23233"/>
		<updated>2026-06-12T16:23:04Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.7rem; }   /* box = gutter - gap must FIT&lt;br /&gt;
                                                &amp;quot;22.&amp;quot; (~20px @13px tabular)&lt;br /&gt;
                                                or the ::after dot wraps   */&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2.3rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.4rem);  /* 0.4rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  white-space: nowrap;          /* the dot must NEVER wrap inside the box */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23232</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23232"/>
		<updated>2026-06-12T16:20:03Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.4rem; }&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: calc(var(--toc-numb-gutter) - 0.4rem);  /* 0.4rem = number→text gap */&lt;br /&gt;
  text-align: right;            /* dots form one column; &amp;quot;9.&amp;quot; pads LEFT */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23231</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23231"/>
		<updated>2026-06-12T16:14:26Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.4rem; }&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;           /* the number&#039;s anchor (self-contained) */&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: block;               /* defeat Vector&#039;s display:none on the numb */&lt;br /&gt;
  position: absolute;           /* anchored to the li */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23230</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23230"/>
		<updated>2026-06-12T16:11:28Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers (v3, absolute-marker pattern — the same trick&lt;br /&gt;
      as the article list markers). MediaWiki computes the numbers&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. The li reserves a&lt;br /&gt;
      gutter via padding; the number is absolutely positioned INTO the&lt;br /&gt;
      gutter (left:0, top:auto keeps it on its own first line). Entry&lt;br /&gt;
      text — first line AND wrapped lines — starts at the padding edge&lt;br /&gt;
      by construction, so alignment cannot drift; no inline-block, no&lt;br /&gt;
      negative text-indent, no whitespace-node gaps. Gutter token in&lt;br /&gt;
      REM; level-2 widens its own token (&amp;quot;2.1.&amp;quot; is wider than &amp;quot;9.&amp;quot;).&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.4rem; }&lt;br /&gt;
.vector-toc .vector-toc-list-item.vector-toc-level-2 { --toc-numb-gutter: 2rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: 0;               /* neutralize any earlier hanging-indent rule */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  position: absolute;           /* anchored to the li (position:relative) */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23229</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23229"/>
		<updated>2026-06-12T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers + hanging indent (consolidated, order-proof).&lt;br /&gt;
      MediaWiki computes the numbers (1, 2, 2.1 …); Vector ships them&lt;br /&gt;
      display:none. Re-shown in a FIXED gutter with a hanging indent:&lt;br /&gt;
      numbers sit on the left axis, all entry text shares one axis&lt;br /&gt;
      whether the number is 1 or 2 digits, wrapped lines align under&lt;br /&gt;
      the TEXT. The gutter token is REM, not em — the li (body size)&lt;br /&gt;
      and the number span (--ed-small) must measure the SAME width.&lt;br /&gt;
      The li selector carries +1 specificity so it beats the geometry&lt;br /&gt;
      block&#039;s `padding-left: 0 !important` regardless of paste order.&lt;br /&gt;
      The numb span resets text-indent: an inline-block inherits the&lt;br /&gt;
      li&#039;s negative indent and would clip its own digits. ── */&lt;br /&gt;
.vector-toc { --toc-numb-gutter: 1.5rem; }&lt;br /&gt;
.vector-toc .vector-toc-contents .vector-toc-list-item,&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  padding-left: var(--toc-numb-gutter) !important;&lt;br /&gt;
  text-indent: calc(-1 * var(--toc-numb-gutter));&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  min-width: var(--toc-numb-gutter);&lt;br /&gt;
  text-indent: 0;               /* do NOT inherit the li&#039;s negative indent */&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23228</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23228"/>
		<updated>2026-06-12T16:01:37Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers: MediaWiki computes them for every entry&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. Re-shown so the&lt;br /&gt;
      column reads as an ordered document — the wiki OWNS numbering&lt;br /&gt;
      (generated headings carry no literal prefixes; the spreadsheet&lt;br /&gt;
      pipeline strips sheet-tab &amp;quot;1.&amp;quot; prefixes to avoid doubling).&lt;br /&gt;
      Tabular figures so multi-digit numbers keep one rhythm. ── */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  margin-right: 0.4em;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: inline-block;       /* fixed number gutter: text axis is uniform */&lt;br /&gt;
  min-width: 1.5em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  padding-left: 1.5em !important;   /* hanging indent: wrapped lines align */&lt;br /&gt;
  text-indent: -1.5em;              /* under the text, not under the number */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23227</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23227"/>
		<updated>2026-06-12T15:57:44Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers: MediaWiki computes them for every entry&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. Re-shown so the&lt;br /&gt;
      column reads as an ordered document — the wiki OWNS numbering&lt;br /&gt;
      (generated headings carry no literal prefixes; the spreadsheet&lt;br /&gt;
      pipeline strips sheet-tab &amp;quot;1.&amp;quot; prefixes to avoid doubling).&lt;br /&gt;
      Tabular figures so multi-digit numbers keep one rhythm. ── */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  margin-right: 0.4em;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-numb::after { content: &amp;quot;.&amp;quot;; }  /* &amp;quot;1.&amp;quot; not &amp;quot;1&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23226</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23226"/>
		<updated>2026-06-12T15:55:12Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC section numbers: MediaWiki computes them for every entry&lt;br /&gt;
      (1, 2, 2.1 …); Vector ships them display:none. Re-shown so the&lt;br /&gt;
      column reads as an ordered document — the wiki OWNS numbering&lt;br /&gt;
      (generated headings carry no literal prefixes; the spreadsheet&lt;br /&gt;
      pipeline strips sheet-tab &amp;quot;1.&amp;quot; prefixes to avoid doubling).&lt;br /&gt;
      Tabular figures so multi-digit numbers keep one rhythm. ── */&lt;br /&gt;
.vector-toc .vector-toc-numb {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  margin-right: 0.4em;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.js&amp;diff=23225</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.js&amp;diff=23225"/>
		<updated>2026-06-12T15:26:47Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/**&lt;br /&gt;
 * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally&lt;br /&gt;
 * loaded for all users on every wiki page. If possible create a gadget that is&lt;br /&gt;
 * enabled by default instead of adding it here (since gadgets are fully&lt;br /&gt;
 * optimized ResourceLoader modules with possibility to add dependencies etc.)&lt;br /&gt;
 *&lt;br /&gt;
 * Since Common.js isn&#039;t a gadget, there is no place to declare its&lt;br /&gt;
 * dependencies, so we have to lazy load them with mw.loader.using on demand and&lt;br /&gt;
 * then execute the rest in the callback. In most cases these dependencies will&lt;br /&gt;
 * be loaded (or loading) already and the callback will not be delayed. In case a&lt;br /&gt;
 * dependency hasn&#039;t arrived yet it&#039;ll make sure those are loaded before this.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* global mw, $ */&lt;br /&gt;
/* jshint strict:false, browser:true */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).done( function () {&lt;br /&gt;
	/* Begin of mw.loader.using callback */&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Map addPortletLink to mw.util&lt;br /&gt;
	 * @deprecated: Use mw.util.addPortletLink instead.&lt;br /&gt;
	 */&lt;br /&gt;
	mw.log.deprecate( window, &#039;addPortletLink&#039;, mw.util.addPortletLink, &#039;Use mw.util.addPortletLink instead&#039; );&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL&lt;br /&gt;
	 * @rev 6&lt;br /&gt;
	 */&lt;br /&gt;
	var extraCSS = mw.util.getParamValue( &#039;withCSS&#039; ),&lt;br /&gt;
		extraJS = mw.util.getParamValue( &#039;withJS&#039; );&lt;br /&gt;
&lt;br /&gt;
	if ( extraCSS ) {&lt;br /&gt;
		if ( extraCSS.match( /^MediaWiki:[^&amp;amp;&amp;lt;&amp;gt;=%#]*\.css$/ ) ) {&lt;br /&gt;
			mw.loader.load( &#039;/w/index.php?title=&#039; + extraCSS + &#039;&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			mw.notify( &#039;Only pages from the MediaWiki namespace are allowed.&#039;, { title: &#039;Invalid withCSS value&#039; } );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( extraJS ) {&lt;br /&gt;
		if ( extraJS.match( /^MediaWiki:[^&amp;amp;&amp;lt;&amp;gt;=%#]*\.js$/ ) ) {&lt;br /&gt;
			mw.loader.load( &#039;/w/index.php?title=&#039; + extraJS + &#039;&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			mw.notify( &#039;Only pages from the MediaWiki namespace are allowed.&#039;, { title: &#039;Invalid withJS value&#039; } );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Collapsible tables; reimplemented with mw-collapsible&lt;br /&gt;
	 * Styling is also in place to avoid FOUC&lt;br /&gt;
	 *&lt;br /&gt;
	 * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].&lt;br /&gt;
	 * @version 3.0.0 (2018-05-20)&lt;br /&gt;
	 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js&lt;br /&gt;
	 * @author [[User:R. Koot]]&lt;br /&gt;
	 * @author [[User:Krinkle]]&lt;br /&gt;
	 * @author [[User:TheDJ]]&lt;br /&gt;
	 * @deprecated Since MediaWiki 1.20: Use class=&amp;quot;mw-collapsible&amp;quot; instead which&lt;br /&gt;
	 * is supported in MediaWiki core. Shimmable since MediaWiki 1.32&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param {jQuery} $content&lt;br /&gt;
	 */&lt;br /&gt;
	function makeCollapsibleMwCollapsible( $content ) {&lt;br /&gt;
		var $tables = $content&lt;br /&gt;
			.find( &#039;table.collapsible:not(.mw-collapsible)&#039; )&lt;br /&gt;
			.addClass( &#039;mw-collapsible&#039; );&lt;br /&gt;
&lt;br /&gt;
		$.each( $tables, function ( index, table ) {&lt;br /&gt;
			// mw.log.warn( &#039;This page is using the deprecated class collapsible. Please replace it with mw-collapsible.&#039;);&lt;br /&gt;
			if ( $( table ).hasClass( &#039;collapsed&#039; ) ) {&lt;br /&gt;
				$( table ).addClass( &#039;mw-collapsed&#039; );&lt;br /&gt;
				// mw.log.warn( &#039;This page is using the deprecated class collapsed. Please replace it with mw-collapsed.&#039;);&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		if ( $tables.length &amp;gt; 0 ) {&lt;br /&gt;
			mw.loader.using( &#039;jquery.makeCollapsible&#039; ).then( function () {&lt;br /&gt;
				$tables.makeCollapsible();&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( makeCollapsibleMwCollapsible );&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse&lt;br /&gt;
	 *&lt;br /&gt;
	 * Maintainers: TheDJ&lt;br /&gt;
	 */&lt;br /&gt;
	function mwCollapsibleSetup( $collapsibleContent ) {&lt;br /&gt;
		var $element,&lt;br /&gt;
			$toggle,&lt;br /&gt;
			autoCollapseThreshold = 2;&lt;br /&gt;
		$.each( $collapsibleContent, function ( index, element ) {&lt;br /&gt;
			$element = $( element );&lt;br /&gt;
			if ( $element.hasClass( &#039;collapsible&#039; ) ) {&lt;br /&gt;
				$element.find( &#039;tr:first &amp;gt; th:first&#039; ).prepend( $element.find( &#039;tr:first &amp;gt; * &amp;gt; .mw-collapsible-toggle&#039; ) );&lt;br /&gt;
			}&lt;br /&gt;
			if ( $collapsibleContent.length &amp;gt;= autoCollapseThreshold &amp;amp;&amp;amp; $element.hasClass( &#039;autocollapse&#039; ) ) {&lt;br /&gt;
				$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
			} else if ( $element.hasClass( &#039;innercollapse&#039; ) ) {&lt;br /&gt;
				if ( $element.parents( &#039;.outercollapse&#039; ).length &amp;gt; 0 ) {&lt;br /&gt;
					$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// because of colored backgrounds, style the link in the text color&lt;br /&gt;
			// to ensure accessible contrast&lt;br /&gt;
			$toggle = $element.find( &#039;.mw-collapsible-toggle&#039; );&lt;br /&gt;
			if ( $toggle.length ) {&lt;br /&gt;
				// Make the toggle inherit text color (Updated for T333357 2023-04-29)&lt;br /&gt;
				if ( $toggle.parent()[ 0 ].style.color ) {&lt;br /&gt;
					$toggle.css( &#039;color&#039;, &#039;inherit&#039; );&lt;br /&gt;
					$toggle.find( &#039;.mw-collapsible-text&#039; ).css( &#039;color&#039;, &#039;inherit&#039; );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook( &#039;wikipage.collapsibleContent&#039; ).add( mwCollapsibleSetup );&lt;br /&gt;
&lt;br /&gt;
	/* End of mw.loader.using callback */&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
// CapSach — Sticky TOC overlay (UNRESTRICTED: Works on iPad/Desktop/Mobile)&lt;br /&gt;
(function () {&lt;br /&gt;
  &lt;br /&gt;
  // 1. REMOVED the &amp;quot;min-width: 768px&amp;quot; check. Now runs everywhere.&lt;br /&gt;
&lt;br /&gt;
  // Only run on pages where it makes sense (Articles/MainPage)&lt;br /&gt;
  if (window.mw &amp;amp;&amp;amp; mw.config &amp;amp;&amp;amp; mw.config.get) {&lt;br /&gt;
    var isAllowed = mw.config.get(&#039;wgIsArticle&#039;) || mw.config.get(&#039;wgIsMainPage&#039;);&lt;br /&gt;
    if (!isAllowed) return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Find the content root; MobileFrontend restructures DOM, so be flexible&lt;br /&gt;
  var root =&lt;br /&gt;
    document.querySelector(&#039;#mw-content-text .mw-parser-output&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.mw-parser-output&#039;) ||&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;#content&#039;) ||&lt;br /&gt;
    document.body;&lt;br /&gt;
&lt;br /&gt;
  // Collect headings (H2–H6). Prefer spans with .mw-headline (stable anchor ids)&lt;br /&gt;
  var items = [];&lt;br /&gt;
  var headings = root.querySelectorAll(&#039;h2, h3, h4, h5, h6&#039;);&lt;br /&gt;
  headings.forEach(function (h) {&lt;br /&gt;
    var level = parseInt(h.tagName.slice(1), 10);&lt;br /&gt;
    if (level &amp;lt; 2 || level &amp;gt; 6) return;&lt;br /&gt;
    var headline = h.querySelector(&#039;.mw-headline&#039;) || h;&lt;br /&gt;
    var id = headline.id || h.id;&lt;br /&gt;
    var text = (headline.textContent || h.textContent || &#039;&#039;).trim();&lt;br /&gt;
    if (!id || !text) return;&lt;br /&gt;
    items.push({ id: id, text: text, level: level });&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  // Show only if there are enough headings to be useful&lt;br /&gt;
  // CHANGED: Lowered requirement to 1 heading so it always shows if there is any structure&lt;br /&gt;
  if (items.length &amp;lt; 1) return;&lt;br /&gt;
&lt;br /&gt;
  // Create trigger button (bottom-left; avoids “Back to top” on bottom-right)&lt;br /&gt;
  var btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.id = &#039;cps-open-toc&#039;;&lt;br /&gt;
  btn.type = &#039;button&#039;;&lt;br /&gt;
  btn.setAttribute(&#039;aria-label&#039;, &#039;Open table of contents&#039;);&lt;br /&gt;
  btn.innerHTML = &#039;&amp;lt;span class=&amp;quot;icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;≡&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;TOC&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
  document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
  // Overlay + panel&lt;br /&gt;
  var overlay = document.createElement(&#039;div&#039;);&lt;br /&gt;
  overlay.id = &#039;cps-toc-overlay&#039;;&lt;br /&gt;
  overlay.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
  var panel = document.createElement(&#039;div&#039;);&lt;br /&gt;
  panel.id = &#039;cps-toc-panel&#039;;&lt;br /&gt;
  panel.setAttribute(&#039;role&#039;, &#039;dialog&#039;);&lt;br /&gt;
  panel.setAttribute(&#039;aria-modal&#039;, &#039;true&#039;);&lt;br /&gt;
  panel.setAttribute(&#039;aria-label&#039;, &#039;Table of contents&#039;);&lt;br /&gt;
&lt;br /&gt;
  var header = document.createElement(&#039;div&#039;);&lt;br /&gt;
  header.id = &#039;cps-toc-header&#039;;&lt;br /&gt;
  header.innerHTML =&lt;br /&gt;
    &#039;&amp;lt;h2 id=&amp;quot;cps-toc-title&amp;quot;&amp;gt;Contents&amp;lt;/h2&amp;gt;&#039; +&lt;br /&gt;
    &#039;&amp;lt;button id=&amp;quot;cps-toc-close&amp;quot; type=&amp;quot;button&amp;quot; aria-label=&amp;quot;Close&amp;quot;&amp;gt;×&amp;lt;/button&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
  var list = document.createElement(&#039;ul&#039;);&lt;br /&gt;
  list.id = &#039;cps-toc-list&#039;;&lt;br /&gt;
&lt;br /&gt;
  items.forEach(function (it) {&lt;br /&gt;
    var li = document.createElement(&#039;li&#039;);&lt;br /&gt;
    li.setAttribute(&#039;data-level&#039;, String(it.level));&lt;br /&gt;
    var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
    a.href = &#039;#&#039; + it.id;&lt;br /&gt;
    a.textContent = it.text;&lt;br /&gt;
    li.appendChild(a);&lt;br /&gt;
    list.appendChild(li);&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  panel.appendChild(header);&lt;br /&gt;
  panel.appendChild(list);&lt;br /&gt;
  overlay.appendChild(panel);&lt;br /&gt;
  document.body.appendChild(overlay);&lt;br /&gt;
&lt;br /&gt;
  // Focus handling&lt;br /&gt;
  var lastFocus = null;&lt;br /&gt;
  function openOverlay() {&lt;br /&gt;
    lastFocus = document.activeElement;&lt;br /&gt;
    overlay.classList.add(&#039;is-open&#039;);&lt;br /&gt;
    overlay.setAttribute(&#039;aria-hidden&#039;, &#039;false&#039;);&lt;br /&gt;
    document.body.style.overflow = &#039;hidden&#039;;&lt;br /&gt;
    // Focus first link for accessibility&lt;br /&gt;
    var firstLink = list.querySelector(&#039;a&#039;);&lt;br /&gt;
    if (firstLink) firstLink.focus({ preventScroll: true });&lt;br /&gt;
  }&lt;br /&gt;
  function closeOverlay() {&lt;br /&gt;
    overlay.classList.remove(&#039;is-open&#039;);&lt;br /&gt;
    overlay.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
    document.body.style.overflow = &#039;&#039;;&lt;br /&gt;
    if (lastFocus &amp;amp;&amp;amp; lastFocus.focus) lastFocus.focus({ preventScroll: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Force button display immediately&lt;br /&gt;
  btn.style.display = &#039;flex&#039;; &lt;br /&gt;
  btn.addEventListener(&#039;click&#039;, openOverlay);&lt;br /&gt;
&lt;br /&gt;
  overlay.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    // Click outside the bottom sheet closes&lt;br /&gt;
    if (e.target === overlay) closeOverlay();&lt;br /&gt;
  });&lt;br /&gt;
  overlay.querySelector(&#039;#cps-toc-close&#039;).addEventListener(&#039;click&#039;, closeOverlay);&lt;br /&gt;
&lt;br /&gt;
  overlay.addEventListener(&#039;keydown&#039;, function (e) {&lt;br /&gt;
    if (e.key === &#039;Escape&#039;) closeOverlay();&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  // Navigate and try to ensure mobile-collapsed sections are visible&lt;br /&gt;
// Navigate and try to ensure mobile-collapsed sections are visible&lt;br /&gt;
  list.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    var a = e.target.closest(&#039;a&#039;);&lt;br /&gt;
    if (!a) return;&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
    var targetId = a.getAttribute(&#039;href&#039;).slice(1);&lt;br /&gt;
&lt;br /&gt;
    // === NEW LOGIC START: Scroll to Top for &amp;quot;Contents&amp;quot; ===&lt;br /&gt;
    // If the user clicks the &amp;quot;Contents&amp;quot; header (id=&amp;quot;mw-toc-heading&amp;quot;), scroll to top (0,0)&lt;br /&gt;
// === FIXED CODE ===&lt;br /&gt;
if (targetId === &#039;mw-toc-heading&#039;) {&lt;br /&gt;
   closeOverlay();&lt;br /&gt;
   // Delay scroll to let iOS Safari process the overflow change&lt;br /&gt;
   setTimeout(function() {&lt;br /&gt;
       try {&lt;br /&gt;
           window.scrollTo({ top: 0, behavior: &#039;smooth&#039; });&lt;br /&gt;
       } catch (e) {&lt;br /&gt;
           window.scrollTo(0, 0);&lt;br /&gt;
       }&lt;br /&gt;
       // Fallback for older iOS Safari&lt;br /&gt;
       document.documentElement.scrollTop = 0;&lt;br /&gt;
       document.body.scrollTop = 0;&lt;br /&gt;
   }, 100);&lt;br /&gt;
   if (history.replaceState) {&lt;br /&gt;
       history.replaceState(null, &#039;&#039;, window.location.pathname + window.location.search);&lt;br /&gt;
   }&lt;br /&gt;
   return;&lt;br /&gt;
}&lt;br /&gt;
    // === NEW LOGIC END ===&lt;br /&gt;
&lt;br /&gt;
    var target = document.getElementById(targetId);&lt;br /&gt;
    closeOverlay();&lt;br /&gt;
&lt;br /&gt;
    if (target) {&lt;br /&gt;
      try {&lt;br /&gt;
        target.scrollIntoView({ behavior: &#039;smooth&#039;, block: &#039;start&#039; });&lt;br /&gt;
      } catch (_) {&lt;br /&gt;
        target.scrollIntoView(true);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // Update URL hash after a tick (so browser back works)&lt;br /&gt;
      setTimeout(function () {&lt;br /&gt;
        if (history &amp;amp;&amp;amp; history.replaceState) {&lt;br /&gt;
          history.replaceState(null, &#039;&#039;, &#039;#&#039; + targetId);&lt;br /&gt;
        } else {&lt;br /&gt;
          location.hash = targetId;&lt;br /&gt;
        }&lt;br /&gt;
      }, 200);&lt;br /&gt;
&lt;br /&gt;
      // MobileFrontend: headings may be inside collapsed sections.&lt;br /&gt;
      // Heuristic: click the nearest toggle if present.&lt;br /&gt;
      var maybeToggle = target.closest(&#039;.collapsible-block, .mf-section&#039;) ||&lt;br /&gt;
                        target.closest(&#039;section&#039;);&lt;br /&gt;
      if (maybeToggle &amp;amp;&amp;amp; maybeToggle.classList.contains(&#039;collapsed&#039;)) {&lt;br /&gt;
        // Try to open; fallback by clicking the first heading inside&lt;br /&gt;
        var headingToggle = maybeToggle.querySelector(&#039;.section-heading, h2, h3, h4, h5, h6&#039;);&lt;br /&gt;
        if (headingToggle) headingToggle.click();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  // 2. REMOVED the &amp;quot;resize&amp;quot; event listener that was hiding the button.&lt;br /&gt;
  // The button now persists on all screen sizes.&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Script for Inline Expandable Template */&lt;br /&gt;
$(function() {&lt;br /&gt;
    $(&#039;.inline-expand-trigger&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        // 1. Toggle the content visibility&lt;br /&gt;
        $(this).next(&#039;.inline-expand-content&#039;).toggle();&lt;br /&gt;
&lt;br /&gt;
        // 2. Toggle the arrow icon&lt;br /&gt;
        const currentText = $(this).text();&lt;br /&gt;
        $(this).text(&lt;br /&gt;
            currentText.includes(&#039;▸&#039;) ? currentText.replace(&#039;▸&#039;, &#039;◂&#039;) : currentText.replace(&#039;◂&#039;, &#039;▸&#039;)&lt;br /&gt;
        );&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Check if the button already exists to prevent duplicates&lt;br /&gt;
    if ($(&#039;#custom-email-btn&#039;).length === 0) {&lt;br /&gt;
        &lt;br /&gt;
        // Create the email button element&lt;br /&gt;
        var emailBtn = $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
            id: &#039;custom-email-btn&#039;,&lt;br /&gt;
            href: &#039;mailto:bananabot@axabrain.com&#039;,&lt;br /&gt;
            // Simple accessible title&lt;br /&gt;
            title: &#039;Contact AXA BRAIN Services&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Add it to the body of the page&lt;br /&gt;
        $(&#039;body&#039;).append(emailBtn);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Open AXA BRAIN AI Assistant when clicking the logo */&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    $(&#039;.fullscreen-logo&#039;).css(&#039;cursor&#039;, &#039;pointer&#039;).click(function(e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        &lt;br /&gt;
        // Method 1: Click the AI Assistant floating icon&lt;br /&gt;
        var $aiButton = $(&#039;img[src*=&amp;quot;ai-icon.png&amp;quot;]&#039;).closest(&#039;div, button, a&#039;);&lt;br /&gt;
        if ($aiButton.length &amp;gt; 0) {&lt;br /&gt;
            $aiButton.trigger(&#039;click&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Method 2: Try the extension&#039;s trigger class&lt;br /&gt;
        var $trigger = $(&#039;.ext-aiassistant-trigger, .ext-aiassistant&#039;);&lt;br /&gt;
        if ($trigger.length &amp;gt; 0) {&lt;br /&gt;
            $trigger.first().trigger(&#039;click&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        console.log(&amp;quot;AXA BRAIN Assistant button not found on this page.&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Collapsible inline footnotes ({{footnote}}): toggle the note on chip&lt;br /&gt;
   click; Enter/Space and aria-expanded for keyboard + screen readers. */&lt;br /&gt;
$( function () {&lt;br /&gt;
	$( &#039;.ed-fn-chip&#039; ).attr( { role: &#039;button&#039;, tabindex: 0, &#039;aria-expanded&#039;: &#039;false&#039; } );&lt;br /&gt;
	$( document ).on( &#039;click keydown&#039;, &#039;.ed-fn-chip&#039;, function ( e ) {&lt;br /&gt;
		if ( e.type === &#039;keydown&#039; &amp;amp;&amp;amp; e.key !== &#039;Enter&#039; &amp;amp;&amp;amp; e.key !== &#039; &#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var fn = $( this ).closest( &#039;.ed-fn&#039; ).toggleClass( &#039;ed-fn-open&#039; );&lt;br /&gt;
		$( this ).attr( &#039;aria-expanded&#039;, fn.hasClass( &#039;ed-fn-open&#039; ) ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23224</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23224"/>
		<updated>2026-06-12T15:26:21Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      MW 1.43&#039;s sanitizer REJECTS &amp;lt;details&amp;gt;/&amp;lt;summary&amp;gt; in wikitext&lt;br /&gt;
      (verified live: tags render as literal text), so this is spans +&lt;br /&gt;
      a tiny MediaWiki:Common.js toggle (adds/removes .ed-fn-open on&lt;br /&gt;
      chip click). Readers see a small dotted-underline &amp;quot;note&amp;quot; chip;&lt;br /&gt;
      the chip text is CSS content, NOT in the DOM text. Clicking&lt;br /&gt;
      expands the note inline in the secondary voice, wrapped in&lt;br /&gt;
      CSS-generated parens. The literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers&lt;br /&gt;
      stay in the DOM inside always-hidden spans, so the bot&#039;s HTML&lt;br /&gt;
      retrieval reads exactly the pre-template format — readers and RAG&lt;br /&gt;
      see different things from the same markup. ── */&lt;br /&gt;
.ed-fn-chip { cursor: pointer; }&lt;br /&gt;
.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { display: none; }                /* collapsed by default */&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn.ed-fn-open &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
/* no-JS safety net: if site JS ever fails to load, notes stay readable */&lt;br /&gt;
.client-nojs .ed-fn-body { display: inline; color: var(--ed-secondary); }&lt;br /&gt;
.client-nojs .ed-fn-chip { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=Template:Footnote&amp;diff=23223</id>
		<title>Template:Footnote</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=Template:Footnote&amp;diff=23223"/>
		<updated>2026-06-12T15:24:58Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;ed-fn&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-chip&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-pre&amp;quot;&amp;gt;(footnote: &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-body&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-close&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=AXA/2026/1Q_activity_indicators&amp;diff=23222</id>
		<title>AXA/2026/1Q activity indicators</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=AXA/2026/1Q_activity_indicators&amp;diff=23222"/>
		<updated>2026-06-12T15:21:19Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox doc_archive&lt;br /&gt;
  | organization         = AXA&lt;br /&gt;
  | year                 = 2026&lt;br /&gt;
  | period               = 1Q&lt;br /&gt;
  | period_label         = 1Q26&lt;br /&gt;
  | document_type        = Press release&lt;br /&gt;
  | publication_date     = 2026-05-05&lt;br /&gt;
  | market_timing        = Pre-market&lt;br /&gt;
  | language             = English&lt;br /&gt;
  | pages                = 16&lt;br /&gt;
  | source_url           = https://www-axa-com.cdn.prismic.io/www-axa-com/afoMp8BOoF08xomN_AXA_PR_20260505.pdf&lt;br /&gt;
  | archive_file         = File:AXA-2026-1Q_activity_indicators.md&lt;br /&gt;
  | intro_sentence       = This article summarizes AXA&#039;s 1Q 2026 activity indicators press release, published on 5 May 2026.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This article summarizes AXA&#039;s 1Q 2026 activity indicators press release, published on 5 May 2026.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1Q26 highlights ==&lt;br /&gt;
&lt;br /&gt;
Gross written premiums &amp;amp; other revenues {{footnote|insurance premiums collected during the period (including risk premiums, premiums from pure investment contracts with no discretionary participating features, fees and revenues, net of commissions paid on assumed reinsurance business). Other Revenues represent premiums and fees collected on activities other than insurance (i.e. banking, services, and asset management activities}} up &#039;&#039;&#039;+6%&#039;&#039;&#039; vs. 1Q25 to &#039;&#039;&#039;EUR 38.0bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Property &amp;amp; Casualty premiums up &#039;&#039;&#039;+4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 21.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Retail premiums up &#039;&#039;&#039;+7%&#039;&#039;&#039; with &#039;&#039;&#039;+4%&#039;&#039;&#039; from price effect and &#039;&#039;&#039;+3%&#039;&#039;&#039; from volumes &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Commercial premiums up &#039;&#039;&#039;+3%&#039;&#039;&#039; with equal contributions from price effect and volumes &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Life &amp;amp; Health premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 16.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Life &amp;amp; Health NB CSM (pre-tax) (footnote: a component of the carrying amount of the asset or liability for newly issued insurance contracts during the period, representing the unearned profit to be recognized as insurance contract services are provided.) up &#039;&#039;&#039;+4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Net flows (footnote: Life &amp;amp; Health net flows, PVEP, NB CSM, NBV, and NBV margin include Health business predominantly written in Life entities.) of &#039;&#039;&#039;EUR +2.7bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Solvency II ratio (footnote: estimated primarily using AXA&#039;s internal model calibrated based on an adverse 1/200 years shock. It includes a theoretical amount for dividends and share buybacks accrued for the first three months of 2026, based on the full-year dividend of Euro 2.32 per share to be paid in 2026 for FY25 and annual share buyback of Euro 1.25 billion announced on February 26, 2026. Annual share buybacks exclude anti-dilutive share buybacks related to certain disposals and in-force management transactions, as well as share buybacks to offset dilutive effects relating to employee share offerings and stockbased compensation. Dividends and share buybacks are proposed by the Board, at its discretion based on a variety of factors described in AXA&#039;s 2025 Universal Registration Document and then submitted to AXA&#039;s shareholders for approval. This estimate should not be considered in any way to be an indication of the actual dividend and share buyback amounts, if any, for the 2026 financial year. For further information on AXA&#039;s internal model and Solvency II disclosures, please refer to AXA Group&#039;s Solvency and Financial Condition Report (SFCR) as of December 31, 2024, available on AXA&#039;s website (www.axa.com).) at &#039;&#039;&#039;211%&#039;&#039;&#039; as of March 31, 2026, down &#039;&#039;&#039;-4 points&#039;&#039;&#039; vs. January 1, 2026 (post-grandfathering period), reflecting resilience in a volatile environment &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outlook 3 ==&lt;br /&gt;
&lt;br /&gt;
* AXA is on track to achieve underlying earnings per share growth for 2026 at the upper end of the &#039;&#039;&#039;6-8%&#039;&#039;&#039; plan target range (footnote: Expected underlying earnings per share (&#039;UEPS&#039;) growth for 2026 is a forward-looking statement to provide one-off guidance in the context of the last year of the Group&#039;s current strategic plan and is qualified by the cautionary statements in this press release regarding forward-looking statements.) &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* AXA will present its new strategic plan for 2027-2029 on September 15, 2026 &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;AXA delivered a strong start to the year, with topline growth across all business lines, fully aligned with our organic growth strategy. This performance underscores the continued robust expansion of our P&amp;amp;C businesses in both Retail and Commercial, with growth well balanced between pricing and volumes, while Life &amp;amp; Health revenues reflect the continuation of last year&#039;s strong momentum.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;In the context of a volatile macro environment, we operate from a position of strength, supported by a robust balance sheet, a Solvency II ratio of 211% and a high-quality investment portfolio. This gives us strong resilience and flexibility. We remain confident in our ability to deliver underlying earnings per share growth for 2026 at the top end of our target range and to sustain growth beyond the current plan.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;I would like to express my gratitude to our colleagues, agents, and partners for their dedication, as well as to our clients for their continued trust in AXA.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Press release ===&lt;br /&gt;
&lt;br /&gt;
* The press release was issued in Paris on May 5, 2026, at 5:45pm CET &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1Q26 activity indicators sustained revenue momentum ===&lt;br /&gt;
&lt;br /&gt;
* All footnotes for this press release are located on page 7 &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1Q26 key highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ 1Q26 Key Highlights: Gross Written Premiums and Other Revenues &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change LFL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Property &amp;amp; Casualty&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Life &amp;amp; Health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Asset Management&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ 1Q26 Key Highlights: Solvency II Ratio &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | January 1, 2026&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change vs. January 1, 2026&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Solvency II ratio (%)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 211%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4pts&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activity indicators ==&lt;br /&gt;
&lt;br /&gt;
* Total gross written premiums &amp;amp; other revenues (footnote: Change in gross written premiums &amp;amp; other revenues, new business value (&#039;NBV&#039;), present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+6%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Property &amp;amp; Casualty: &#039;&#039;&#039;+4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Personal lines: &#039;&#039;&#039;+7%&#039;&#039;&#039;, driven by higher volumes and favorable price effect &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Commercial lines (footnote: &#039;Commercial lines&#039; refers to P&amp;amp;C Commercial lines excluding AXA XL Reinsurance.): &#039;&#039;&#039;+3%&#039;&#039;&#039;, from higher volumes (notably at AXA XL Insurance) and favorable price effect (footnote: Price effect is calculated as a percentage of total gross written premiums of the prior year.) mainly in the SME &amp;amp; Mid-market business in Europe and France &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** AXA XL Reinsurance: &#039;&#039;&#039;-7%&#039;&#039;&#039;, reflecting discipline in softening market conditions &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life &amp;amp; Health: &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Life premiums: &#039;&#039;&#039;+8%&#039;&#039;&#039;, driven by strong sales in Unit-Linked (&#039;&#039;&#039;+16%&#039;&#039;&#039;) and G/A (footnote: General account.) (&#039;&#039;&#039;+9%&#039;&#039;&#039;) across all geographies, and Protection (&#039;&#039;&#039;+4%&#039;&#039;&#039;) from strong sales in Protection with Savings in Hong Kong and Japan &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Health premiums: &#039;&#039;&#039;+8%&#039;&#039;&#039;, driven by favorable price effects across all geographies &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Solvency II ratio was &#039;&#039;&#039;211%&#039;&#039;&#039; as of March 31, 2026 &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* On January 1, 2026, the Solvency II ratio was &#039;&#039;&#039;215%&#039;&#039;&#039; following the end of the grandfathering period (footnote: Capital instruments and subordinated debt subject to Solvency II transitional measures were grandfathered until January 1, 2026, at which point they ceased to qualify as capital under Solvency II, as disclosed in AXA&#039;s respective press releases on its 9M25 Activity Indicators and Full Year 2025 Earnings, each published on www.axa.com.), which was &#039;&#039;&#039;-10 points&#039;&#039;&#039; vs. December 31, 2025 &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* The Solvency II ratio was down &#039;&#039;&#039;-4 points&#039;&#039;&#039; vs. January 1, 2026, reflecting: &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Strong operating return: &#039;&#039;&#039;+7 points&#039;&#039;&#039;, less accrued dividend and annual share buyback for 1Q26 (&#039;&#039;&#039;-6 points&#039;&#039;&#039;) &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unfavorable financial market movements: &#039;&#039;&#039;-4 points&#039;&#039;&#039;, notably from higher inflation expectations and elevated equity and interest rate volatility &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Property &amp;amp; Casualty ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Property &amp;amp; Casualty: Gross Written Premiums and Other Revenues &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change LFL&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26 Price effect 6 (in %)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Commercial lines&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Personal lines&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w AXA XL Reinsurance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.9%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gross written premiums &amp;amp; other revenues , present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 21.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Personal lines grew by &#039;&#039;&#039;7%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 7.0bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Europe: &#039;&#039;&#039;+7%&#039;&#039;&#039;, from favorable price effects across geographies (except UK &amp;amp; Ireland) and higher volumes &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** France: &#039;&#039;&#039;+8%&#039;&#039;&#039;, with strong volume growth from both direct business and proprietary agent networks, combined with favorable price effect &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Asia, Africa &amp;amp; EME LATAM: &#039;&#039;&#039;+7%&#039;&#039;&#039;, mainly driven by higher average premiums in Türkiye and higher volumes in Mexico &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Commercial lines grew by &#039;&#039;&#039;3%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 13.2bn&#039;&#039;&#039;, mainly from: &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** AXA XL Insurance: &#039;&#039;&#039;+2%&#039;&#039;&#039;, from growth in Property and Specialty where margins remain attractive, partly offset by lower volumes in Casualty; pricing overall remains stable vs. 1Q25 &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** France: &#039;&#039;&#039;+6%&#039;&#039;&#039;, from both favorable price effect and higher volumes &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Asia, Africa &amp;amp; EME-LATAM: &#039;&#039;&#039;+10%&#039;&#039;&#039;, mainly driven by higher average premiums in Türkiye &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* AXA XL Reinsurance decreased by &#039;&#039;&#039;7%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 1.2bn&#039;&#039;&#039;, reflecting lower volumes consistent with focus on maintaining profitability in a softer market environment, with pricing down &#039;&#039;&#039;-4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Group natural catastrophe experience in 1Q26 was slightly below the prorated annual budget &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* The annual natural catastrophe (footnote: Natural catastrophe charges include natural catastrophe losses regardless of event size.) budget of approximately &#039;&#039;&#039;4.5 points&#039;&#039;&#039; of combined ratio (footnote: Combined ratio is a nonGAAP financial measure, or alternative performance measure (&#039;APM&#039;). Please see the paragraph &#039;Important legal information and cautionary statements concerning forward-looking statements and the use of nonGAAP financial measures&#039; in this press release for important information about APMs used by AXA.) is maintained &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Life &amp;amp; Health ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health: Gross Written Premiums, PVEP, NB CSM, NBV, and Net Flows &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25 Updated*&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change vs. 1Q25 updated LFL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Life&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | PVEP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV (post-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV margin&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net flows&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* For comparability, 1Q25 PVEP, NB CSM, NBV, and NBV margin have been updated based on FY25 financial and actuarial assumptions to reflect their contribution to FY25 figures &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* All year-on-year changes are on a comparable basis vs. the updated 1Q25 figures &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Gross written premiums &amp;amp; other revenues , present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 16.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Life premiums increased by &#039;&#039;&#039;8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 10.5bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unit-Linked: &#039;&#039;&#039;+16%&#039;&#039;&#039;, from continuation of positive sales momentum across geographies &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** G/A Savings: &#039;&#039;&#039;+9%&#039;&#039;&#039;, mainly from successful commercial campaigns in Spain, strong single-premium sales in Japan, good performance of G/A capital-light products in Italy, and positive momentum in Individual Savings in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Protection: &#039;&#039;&#039;+4%&#039;&#039;&#039;, primarily from continued success of Protection with G/A savings in Hong-Kong and Protection with Unit-Linked in Japan, as well as Individual Protection with Savings in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Health premiums increased by &#039;&#039;&#039;8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 5.9bn&#039;&#039;&#039;, driven by favorable price effects across all geographies &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* PVEP  (footnote: Present value of expected premiums (&#039;PVEP&#039;): the new business volume, equal to the present value at the time of issue of the total premiums expected to be received over the policy term. PVEP is discounted at the reference interest rate and PVEP is Group share.) was up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 13.8bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life: &#039;&#039;&#039;+10%&#039;&#039;&#039;, reflecting strong sales across geographies in both Savings (&#039;&#039;&#039;+14%&#039;&#039;&#039;) and Protection (&#039;&#039;&#039;+6%&#039;&#039;&#039;), partly offset by lower Group Life sales in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health: &#039;&#039;&#039;+4%&#039;&#039;&#039;, mainly due to higher Group business volumes in France, partly offset by Japan &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NB CSM (pre-tax)  increased by &#039;&#039;&#039;4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 0.6bn&#039;&#039;&#039;, driven by strong Savings and Protection sales across most geographies, partly offset by unfavorable mix (including lower Group Life sales in Switzerland and Health sales in Japan) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NBV (post-tax)  (footnote: New business value (&#039;NBV&#039;): the value of newly issued contracts during the current year. It consists of the sum of (i) the NB CSM, (ii) the present value of the future profits of Short-Term Business newly issued contracts during the period, carried by Life entities, considering expected renewals, and (iii) the present value of the future profits of pure investment contracts accounted for under IFRS 9, net of (iv) the cost of reinsurance, (v) taxes and (vi) minority interests.) was up &#039;&#039;&#039;+1%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 0.6bn&#039;&#039;&#039;, as NB CSM growth was partly offset by lower sales and a less favorable mix in Joint Ventures in Thailand and China &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NBV margin  (footnote: New business value margin (&#039;NBV Margin&#039;): the ratio of (i) NBV representing the value of newly issued contracts during the current year to (ii) PVEP.) decreased by &#039;&#039;&#039;0.3 point&#039;&#039;&#039; to &#039;&#039;&#039;4.4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Net flows  were &#039;&#039;&#039;EUR +2.7bn&#039;&#039;&#039;, compared to &#039;&#039;&#039;EUR +2.5bn&#039;&#039;&#039; in 1Q25, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Protection: &#039;&#039;&#039;EUR +1.8bn&#039;&#039;&#039;, mainly in Hong Kong and Switzerland (Individual Life) and Japan (Protection with Unit-Linked product) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unit-Linked: &#039;&#039;&#039;EUR +0.7bn&#039;&#039;&#039;, primarily in France &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** G/A Savings: &#039;&#039;&#039;EUR -0.8bn&#039;&#039;&#039;, reflecting inflows in capital-light G/A savings (&#039;&#039;&#039;EUR +0.7bn&#039;&#039;&#039;) more than offset by outflows in traditional G/A Savings (&#039;&#039;&#039;EUR -1.5bn&#039;&#039;&#039;) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health: &#039;&#039;&#039;EUR +1.0bn&#039;&#039;&#039;, mostly from Germany, France, and Japan &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ratings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Insurer Financial Strength and AXA&#039;s Credit Ratings by Agency &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Insurer financial strength ratings&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | AXA&#039;s credit ratings&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Agency&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | Date of last review&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | AXA SA&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | AXA&#039;s principal insurance subsidiaries&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Outlook&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | Senior debt of the Company&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Short-term debt of the Company&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | S&amp;amp;P Global Ratings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | March 11, 2026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | A-1+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Moody&#039;s Investor Service&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | October 8, 2025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | P-1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AM Best&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | October 9, 2025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | A+ Superior&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | aa Superior&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
* &#039;&#039;&#039;Capital-light G/A products&#039;&#039;&#039;: encompass all products with no guarantees, with guarantees at maturity only, or with guarantees equal to or lower than 0% &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Contractual service margin (&#039;CSM&#039;)&#039;&#039;&#039;: a component of the carrying amount of the asset or liability for a group of insurance contracts representing the unearned profit to be recognized as services are provided to policyholders &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Gross written premiums and other revenues&#039;&#039;&#039;: insurance premiums collected during the period (including risk premiums, premiums from pure investment contracts with no discretionary participating features, fees and revenues, net of commissions paid on assumed reinsurance business); Other Revenues represent premiums and fees collected on activities other than insurance (i.e., banking, services, and asset management activities) &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business contractual service margin (&#039;NB CSM&#039;)&#039;&#039;&#039;: a component of the carrying amount of the asset or liability for newly issued insurance contracts during the period, representing the unearned profit to be recognized as insurance contract services are provided &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business value (&#039;NBV&#039;)&#039;&#039;&#039;: the value of newly issued contracts during the current year, consisting of the sum of (i) the NB CSM, (ii) the present value of the future profits of Short-Term Business newly issued contracts during the period (carried by Life entities, considering expected renewals), and (iii) the present value of the future profits of pure investment contracts accounted for under IFRS 9, net of (iv) the cost of reinsurance, (v) taxes, and (vi) minority interests &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business value margin (&#039;NBV Margin&#039;)&#039;&#039;&#039;: the ratio of (i) NBV representing the value of newly issued contracts during the current year to (ii) PVEP &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Present value of expected premiums (&#039;PVEP&#039;)&#039;&#039;&#039;: the new business volume, equal to the present value at the time of issue of the total premiums expected to be received over the policy term; PVEP is discounted at the reference interest rate and PVEP is Group share &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AM&#039;&#039;&#039;: AM Best&lt;br /&gt;
* &#039;&#039;&#039;AMF&#039;&#039;&#039;: Autorité des Marchés Financiers&lt;br /&gt;
* &#039;&#039;&#039;APM&#039;&#039;&#039;: Alternative Performance Measure&lt;br /&gt;
* &#039;&#039;&#039;CLP&#039;&#039;&#039;: Credit and Lifestyle Protection&lt;br /&gt;
* &#039;&#039;&#039;CSM&#039;&#039;&#039;: Contractual Service Margin&lt;br /&gt;
* &#039;&#039;&#039;DJSI&#039;&#039;&#039;: Dow Jones Sustainability Index&lt;br /&gt;
* &#039;&#039;&#039;DPF&#039;&#039;&#039;: Discretionary Participation Features&lt;br /&gt;
* &#039;&#039;&#039;EME LATAM&#039;&#039;&#039;: Emerging Markets Europe and Latin America&lt;br /&gt;
* &#039;&#039;&#039;EME&#039;&#039;&#039;: Emerging Markets Europe&lt;br /&gt;
* &#039;&#039;&#039;ESMA&#039;&#039;&#039;: European Securities and Markets Authority&lt;br /&gt;
* &#039;&#039;&#039;IFRS&#039;&#039;&#039;: International Financial Reporting Standards&lt;br /&gt;
* &#039;&#039;&#039;LFL&#039;&#039;&#039;: Like-for-Like&lt;br /&gt;
* &#039;&#039;&#039;NB CSM&#039;&#039;&#039;: New Business Contractual Service Margin&lt;br /&gt;
* &#039;&#039;&#039;NBV&#039;&#039;&#039;: New Business Value&lt;br /&gt;
* &#039;&#039;&#039;OTC QX&#039;&#039;&#039;: Over The Counter QX&lt;br /&gt;
* &#039;&#039;&#039;PVEP&#039;&#039;&#039;: Present Value of Expected Premiums&lt;br /&gt;
* &#039;&#039;&#039;SFCR&#039;&#039;&#039;: Solvency and Financial Condition Report&lt;br /&gt;
* &#039;&#039;&#039;SME&#039;&#039;&#039;: Small and Medium-sized Enterprises&lt;br /&gt;
* &#039;&#039;&#039;SRI&#039;&#039;&#039;: Socially Responsible Investment&lt;br /&gt;
* &#039;&#039;&#039;UEPS&#039;&#039;&#039;: Underlying Earnings Per Share&lt;br /&gt;
* &#039;&#039;&#039;UN&#039;&#039;&#039;: United Nations&lt;br /&gt;
* &#039;&#039;&#039;UNEP FI&#039;&#039;&#039;: United Nations Environment Programme&#039;s Finance Initiative&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;France&#039;&#039;&#039;: includes insurance activities, banking activities, and holding &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Europe&#039;&#039;&#039;: includes Switzerland (insurance activities), Germany (insurance activities and holding), Belgium and Luxemburg (insurance activities and holding), United Kingdom and Ireland (insurance activities and holding), Spain (insurance activities and holding), Italy (insurance activities), Prima (footnote: AXA completed its acquisition of a majority stake in Prima in Italy on November 28, 2025.) (insurance activities), AXA Health International (insurance activities), and AXA Life Europe (insurance activities) &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AXA XL&#039;&#039;&#039;: includes insurance and reinsurance activities and holding &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Asia, Africa &amp;amp; EME-LATAM&#039;&#039;&#039;: &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Asia&#039;&#039;&#039;: Japan (insurance activities and holding), Hong Kong (insurance activities), Thailand P&amp;amp;C, Indonesia L&amp;amp;S (excluding the bancassurance entity), China P&amp;amp;C, South Korea, and Asia Holdings are fully consolidated; China L&amp;amp;S, Thailand L&amp;amp;S, the Philippines L&amp;amp;S and P&amp;amp;C, Indonesia L&amp;amp;S (the bancassurance entity) are consolidated under the equity method and contribute only to NBV, PVEP, underlying earnings, and net income &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Africa&#039;&#039;&#039;: Egypt (insurance activities and holding), Morocco (insurance activities and holding), and Nigeria (insurance activities and holding) are fully consolidated &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;EME-LATAM&#039;&#039;&#039;: Mexico (insurance activities), Colombia (insurance activities), Brazil (insurance activities and holding), and Türkiye (insurance activities and holding) are fully consolidated; Russia (Reso) (insurance activities) is consolidated under the equity method and contributes only to net income &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** AXA Mediterranean Holdings is also included &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Transversal &amp;amp; Other&#039;&#039;&#039;: includes AXA Assistance, Credit and Lifestyle Protection (CLP), AXA Liabilities Managers, AXA SA (including the Group&#039;s internal reinsurance activity), and other Central Holdings &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AXA Investment Managers&#039;&#039;&#039;: disposal to BNP Paribas completed on July 1, 2025 &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exchange rates ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ End of Period and Average Exchange Rates for Major Currencies &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | For 1 Euro&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | End of Period Exchange rate&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Average Exchange rate&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | USD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.05&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CHF&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.92&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | GBP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | JPY&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | HKD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.03&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.14&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* All comments and changes for activity indicators are on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Actuarial and financial assumptions for NBV and PVEP calculation are updated semi-annually at half-year and full-year &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Financial figures and information in this press release have not been audited or subject to any limited review by AXA&#039;s statutory auditors &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About the AXA Group ==&lt;br /&gt;
&lt;br /&gt;
* AXA Group is a worldwide leader in insurance with 156,000 employees serving over 92 million clients in 52 countries &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* In 2025, AXA&#039;s revenues were &#039;&#039;&#039;EUR 115.5bn&#039;&#039;&#039; and underlying earnings were &#039;&#039;&#039;EUR 8.4bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* The AXA ordinary share is listed on Euronext Paris (compartment A) under ticker symbol CS (ISN FR 0000120628) &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA&#039;s American Depository Share is quoted on the OTC QX platform under ticker symbol AXAHY &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA Group is included in major international SRI indexes, including Dow Jones Sustainability Index (DJSI) and FTSE4GOOD &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA is a founding member of the UN Environment Programme&#039;s Finance Initiative (UNEP FI) Principles for Sustainable Insurance and a signatory of the UN Principles for Responsible Investment &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Press releases and regulated information from AXA are available on the AXA Group website (axa.com) &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Statements regarding expected underlying earnings per share (UEPS) growth for 2026 are forward-looking and provide one-off guidance for the last year of the Group&#039;s current strategic plan &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Forward-looking statements are based on Management&#039;s current views and intentions and are subject to change, risks, and uncertainties, as detailed in Part 5 &#039;Risk Factors and Risk Management&#039; of AXA&#039;s 2025 Universal Registration Document &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA disclaims any obligation to publicly update or revise forward-looking statements, except as required by law &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* The press release refers to non-GAAP financial measures (APMs) used by Management for analyzing operating trends and financial performance &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Non-GAAP financial measures like &#039;Underlying earnings&#039;, UEPS, &#039;underlying return on equity&#039;, &#039;combined ratio&#039;, and &#039;debt gearing&#039; are defined as APMs under ESMA&#039;s guidelines and AMF&#039;s position statement &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Reconciliations of APMs to IFRS financial statements are provided in the 2025 Universal Registration Document, Section 2.3.3 &#039;Alternative Performance Measures&#039; &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Investor Relations can be reached at +33.1.40.75.48.42 or investor.relations@axa.com &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Individual Shareholder Relations can be reached at +33.1.40.75.48.43 &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Media Relations can be reached at +33.1.40.75.46.74 or via ziad.gebran@axa.com, ahlem.girard@axa.com, sylwia.tulak@axa.com &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Corporate Responsibility strategy information is available at axa.com/en/about-us/strategy-commitments &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* SRI ratings information is available at axa.com/en/investor/sri-ratings-ethical-indexes &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Appendix 1: Earnings ===&lt;br /&gt;
&lt;br /&gt;
* Appendix 1 provides Gross Written Premiums &amp;amp; Other Revenues by Geography and Business Line &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Caption: Appendix 1: Earnings &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
&lt;br /&gt;
* Banking revenues amounted to &#039;&#039;&#039;EUR 26m&#039;&#039;&#039; in 1Q26 and &#039;&#039;&#039;EUR 25m&#039;&#039;&#039; in 1Q25 &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Portfolio of lifestyle and income protection (CLP) premiums were reallocated from France to Transversal &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** CLP premiums in 1Q25 were &#039;&#039;&#039;EUR 198m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 68m&#039;&#039;&#039; in P&amp;amp;C and &#039;&#039;&#039;EUR 130m&#039;&#039;&#039; in Life &amp;amp; Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** CLP premiums in 1Q26 were &#039;&#039;&#039;EUR 201m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 68m&#039;&#039;&#039; in P&amp;amp;C and &#039;&#039;&#039;EUR 132m&#039;&#039;&#039; in Life &amp;amp; Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* International protection and health premiums previously reported in AXA France are now under AXA Health International, part of Europe &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** These premiums in 1Q25 were &#039;&#039;&#039;EUR 319m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 104m&#039;&#039;&#039; in Life and &#039;&#039;&#039;EUR 215m&#039;&#039;&#039; in Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** These premiums in 1Q26 were &#039;&#039;&#039;EUR 336m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 103m&#039;&#039;&#039; in Life and &#039;&#039;&#039;EUR 233m&#039;&#039;&#039; in Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Gross Written Premiums and Other Revenues by Business Line and Region &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Commercial lines&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Personal lines&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | AXA XL Reinsurance&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total P&amp;amp;C&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Commercial&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal Motor&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal Non-Motor&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Personal&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Reinsurance&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,061&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 766&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 528&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,294&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,370&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,940&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 952&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 577&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 767&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,719&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,217&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4,712&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,288&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 7,001&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,244&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 21,462&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Changes are calculated on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Interest Rates (5Y) are used for the Discounting of P&amp;amp;C Claims Reserves &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Exchange Rates for Major Currencies &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25 i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26 ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | EUR&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | USD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | JPY&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | GBP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CHF&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | HKD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.8%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C Price Effect by Country and Business Line &amp;lt;sup&amp;gt;p. 11&amp;lt;/sup&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C: Price effect i by country and business line&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 1Q26 (in %)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Commercial lines&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal lines&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | AXA XL Reinsurance&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Belgium &amp;amp; Luxembourg&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | UK &amp;amp; Ireland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL ii&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +1.5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -3.9%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Appendix 4 details Property &amp;amp; Casualty revenue contribution and growth by business line &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Appendix 4 also details Life &amp;amp; Health Gross Written Premiums &amp;amp; Other Revenues and growth by business line &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Gross Written Premiums &amp;amp; Other Revenues by Business Line and Region &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Gross written premiums &amp;amp; other revenues&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total i&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Protection&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w G/A Savings&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Unit-Linked&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Health&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,012&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 996&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,577&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,263&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +24%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +13%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,764&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 319&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +27%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +35%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,377&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 16,464&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4,893&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,922&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,705&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 5,944&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w short-term&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,436&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PVEP, NB CSM, NBV, and NBV margin for 1Q25, 1H25, and 9M25 have been updated based on FY25 actuarial and financial assumptions &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,565&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,591&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 147&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,627&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 227&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,128&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 612&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,740&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 245&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,199&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 460&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 452&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 3,805&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 141&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 170&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,003&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 623&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,969&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 245&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,261&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 327&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,109&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 83&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 76&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,694&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 410&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 347&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 389&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,347&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 18,934&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 904&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 6,490&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 278&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 25,424&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,156&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,182&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 344&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,788&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,698&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,900&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 365&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 104&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,115&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 564&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 600&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 592&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,502&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 199&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,910&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 799&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 759&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 27,448&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,345&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,312&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,505&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 387&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 36,953&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,659&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,698&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Healthⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 141&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -141&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -194&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 452&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 170&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 623&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Healthⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,156&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 402&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -288&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -377&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 904&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 278&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,182&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Health i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total i&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,345&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,659&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 198&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 583&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -125&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -543&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,312&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 387&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,698&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Changes are compared against 1Q25 updated figures, which are based on FY25 financial and actuarial assumptions &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life and Health New Business Metrics by Region &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life New Business Metrics 1Q26&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Health i New Business Metrics 1Q26&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total i New Business Metrics 1Q26&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +11%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 112&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.1 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +12%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.1 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,287&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,707&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +17%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 77&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +15%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.4 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,994&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 275&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,129&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +11%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +13%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -22%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -32%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.8 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.5 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,831&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.3 pt&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 3,929&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.4 pt&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,760&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 609&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.3 pt&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Health i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total i&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 125&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 198&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -142&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 609&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Health business written predominantly in Life entities is included &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Changes are calculated on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Net flows by business line ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Net Flows by Business Line &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Health i&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Protection&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | G/A Savings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w capital light&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w traditional G/A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit-Linked&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total Life &amp;amp; Health i net flows&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2.5&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2.7&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Health business written predominantly in Life entities is included &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Capital light G/A encompasses products with no guarantees, guarantees at maturity only, or guarantees equal to or lower than 0% &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Investment contracts with no discretionary participation features (&#039;DPF&#039;) are included &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Main transactions in 2026 include the announcement of a share repurchase agreement for up to &#039;&#039;&#039;EUR 1.25bn&#039;&#039;&#039; (February 27, 2026) &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Next main investor events are: HY26 Earnings Release (July 31, 2026), AXA Investor Day (September 15, 2026), AXA Investor roundtable on strategy for key markets (September 21, 2026), and 9M26 Activity Indicators (October 29, 2026) &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Appendix 9 and Appendix 8 cover other information, main transactions, and next main investor events &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23221</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23221"/>
		<updated>2026-06-12T15:20:22Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Collapsible inline footnotes ({{footnote}} → &amp;lt;details class=&amp;quot;ed-fn&amp;quot;&amp;gt;).&lt;br /&gt;
      Readers see a small dotted-underline &amp;quot;note&amp;quot; chip; the chip text is&lt;br /&gt;
      CSS content, NOT in the DOM text. Clicking expands the note inline&lt;br /&gt;
      in the secondary voice, wrapped in CSS-generated parens. The&lt;br /&gt;
      literal &amp;quot;(footnote: &amp;quot; / &amp;quot;)&amp;quot; wrappers stay in the DOM inside&lt;br /&gt;
      always-hidden spans, so the bot&#039;s HTML retrieval reads exactly the&lt;br /&gt;
      pre-template format — readers and RAG see different things from&lt;br /&gt;
      the same markup. ── */&lt;br /&gt;
.ed-fn { display: inline; }&lt;br /&gt;
.ed-fn::details-content { display: inline; }&lt;br /&gt;
.ed-fn &amp;gt; summary.ed-fn-chip {&lt;br /&gt;
  display: inline;&lt;br /&gt;
  list-style: none;             /* no disclosure triangle */&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn &amp;gt; summary.ed-fn-chip::-webkit-details-marker { display: none; }&lt;br /&gt;
.ed-fn &amp;gt; summary.ed-fn-chip::after {&lt;br /&gt;
  content: &amp;quot;note&amp;quot;;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  text-decoration: underline dotted;&lt;br /&gt;
  text-underline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ed-fn[open] &amp;gt; summary.ed-fn-chip::after { color: var(--ed-link); }&lt;br /&gt;
.ed-fn-pre, .ed-fn-close { display: none; }   /* DOM text for the bot only */&lt;br /&gt;
.ed-fn-body { color: var(--ed-secondary); }&lt;br /&gt;
.ed-fn[open] &amp;gt; .ed-fn-body::before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.ed-fn[open] &amp;gt; .ed-fn-body::after  { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=Template:Footnote&amp;diff=23220</id>
		<title>Template:Footnote</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=Template:Footnote&amp;diff=23220"/>
		<updated>2026-06-12T15:19:42Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: Created page with &amp;quot;&amp;lt;details class=&amp;quot;ed-fn&amp;quot;&amp;gt;&amp;lt;summary class=&amp;quot;ed-fn-chip&amp;quot;&amp;gt;&amp;lt;/summary&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-pre&amp;quot;&amp;gt;(footnote: &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-body&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-close&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/details&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;details class=&amp;quot;ed-fn&amp;quot;&amp;gt;&amp;lt;summary class=&amp;quot;ed-fn-chip&amp;quot;&amp;gt;&amp;lt;/summary&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-pre&amp;quot;&amp;gt;(footnote: &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-body&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ed-fn-close&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/details&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23219</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23219"/>
		<updated>2026-06-12T14:57:33Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc { --toc-rail-inset: 0.25rem; }  /* CALIBRATION: rail bisects the&lt;br /&gt;
                                               parent&#039;s first letter (≈ half a&lt;br /&gt;
                                               capital at the TOC text size) */&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  margin-left: var(--toc-rail-inset);&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - var(--toc-rail-inset) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23218</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23218"/>
		<updated>2026-06-12T14:54:12Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE left edge + nested rails + inline chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, breaking the contents column&#039;s left line. Instead:&lt;br /&gt;
      the AXIS is the component&#039;s own left edge — list items AND the&lt;br /&gt;
      CONTENTS header are both pinned to it (alignment by construction,&lt;br /&gt;
      no Vector padding values to chase). Each nested list carries a&lt;br /&gt;
      hairline rail sitting exactly ON its parent&#039;s text axis (the&lt;br /&gt;
      nested ul&#039;s left edge IS the parent text x once the li padding is&lt;br /&gt;
      zeroed) — the same geometry as the prose list markers, stepped by&lt;br /&gt;
      the same --ed-list-indent token. The rail of the subtree being&lt;br /&gt;
      read tints to ink (active trail). The expand/collapse control is&lt;br /&gt;
      the house triangle ▸/▾ INLINE after the heading text — it travels&lt;br /&gt;
      with the label (nothing floats at the article-side edge) and&lt;br /&gt;
      scales with the text. ── */&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  padding-left: 0 !important;   /* CONTENTS on the same edge as the entries */&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label { margin-left: 0; }&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-top: 0.22rem;         /* CALIBRATION: row rhythm (moved off the */&lt;br /&gt;
  padding-bottom: 0.22rem;      /* now-inline .vector-toc-text padding)   */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: the entry text goes inline so the sibling toggle button&lt;br /&gt;
   flows right after the label (&amp;quot;Outlook 3 ▾&amp;quot;). The Codex icon is&lt;br /&gt;
   replaced by a ::before glyph switched on the li&#039;s expanded state;&lt;br /&gt;
   font-size:0 on the button hides its screen-reader span visually&lt;br /&gt;
   without removing it for assistive tech. */&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-text { display: inline; }&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 0 0 0.3em !important;&lt;br /&gt;
  padding: 0 0.2em !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle .vector-icon { display: none; }&lt;br /&gt;
.vector-toc .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▸&amp;quot;;                 /* collapsed — the house triangle */&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item-expanded &amp;gt; .vector-toc-toggle::before {&lt;br /&gt;
  content: &amp;quot;▾&amp;quot;;                 /* expanded */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover::before { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23217</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23217"/>
		<updated>2026-06-12T14:41:50Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC geometry: ONE text axis + nested rails + right-edge chevron.&lt;br /&gt;
      Vector indents every list item to reserve a LEFT gutter for the&lt;br /&gt;
      toggle chevron, which breaks the contents column&#039;s left line.&lt;br /&gt;
      Instead: list items sit flush (level-1 text on the CONTENTS/title&lt;br /&gt;
      axis), the chevron moves to the RIGHT edge of the row, and each&lt;br /&gt;
      nested list carries a hairline rail sitting exactly ON its&lt;br /&gt;
      parent&#039;s text axis (the nested ul&#039;s left edge IS the parent text x&lt;br /&gt;
      once the li padding is zeroed) — the same geometry as the prose&lt;br /&gt;
      list markers, stepped by the same --ed-list-indent token. The&lt;br /&gt;
      rail of the subtree being read tints to ink (active trail). ── */&lt;br /&gt;
.vector-toc .vector-toc-contents,&lt;br /&gt;
.vector-toc .vector-toc-list {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-left: 0 !important;   /* kill Vector&#039;s left chevron gutter */&lt;br /&gt;
  padding-right: 1.6rem;        /* uniform room for the right-edge chevron */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list-item &amp;gt; .vector-toc-list {&lt;br /&gt;
  border-left: 1px solid var(--ed-hairline);&lt;br /&gt;
  padding-left: calc(var(--ed-list-indent) - 1px);&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-list:has(.vector-toc-list-item-active) {&lt;br /&gt;
  border-left-color: var(--ed-ink);     /* active trail */&lt;br /&gt;
}&lt;br /&gt;
/* chevron: quiet, small, far right; positioning ONLY — Vector owns the&lt;br /&gt;
   expand/collapse transform, so no transforms here */&lt;br /&gt;
.vector-toc .vector-toc-toggle {&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  left: auto !important;&lt;br /&gt;
  right: 0 !important;&lt;br /&gt;
  top: -0.2rem;                 /* CALIBRATION: centers on the first line */&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  min-height: 0 !important;&lt;br /&gt;
  width: 1.5rem;&lt;br /&gt;
  height: 1.5rem;&lt;br /&gt;
  opacity: 0.55;                /* --ed-faint weight without touching the icon */&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-toggle:hover { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23216</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23216"/>
		<updated>2026-06-12T14:30:14Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================================&lt;br /&gt;
   SECTION 11 — WIKITABLES: table TYPES&lt;br /&gt;
   - .wikitable           = NEUTRAL default: themed (frame, caption, header&lt;br /&gt;
                            tint, hairlines, hover) but free-form — columns&lt;br /&gt;
                            flex, labels wrap, nothing frozen.&lt;br /&gt;
   - .wikitable.fintable  = FINANCIAL bundle: frozen nowrap first column +&lt;br /&gt;
                            data-column width floors. The bot emits the class&lt;br /&gt;
                            automatically on numeric-dense tables; add it by&lt;br /&gt;
                            hand to get the same behavior on a manual table.&lt;br /&gt;
   - Future table types = one new class, one new bundle below.&lt;br /&gt;
   - .wt-freeze-2         = add-on modifier: freeze columns 1+2 (mark column 1&lt;br /&gt;
                            col-xs so column 2 knows where to stick).&lt;br /&gt;
   ============================================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
  /* column size scale — markers map to these; an UNMARKED column flexes */&lt;br /&gt;
  --wt-xs: 3em;&lt;br /&gt;
  --wt-s: 6em;&lt;br /&gt;
  --wt-m: 9em;&lt;br /&gt;
  --wt-l: 15em;&lt;br /&gt;
  --wt-xl: 24em;&lt;br /&gt;
  --wt-xxl: 39em;&lt;br /&gt;
  /* palette (section 12 re-points these onto the warm ramp) */&lt;br /&gt;
  --wt-border: #eceef1;&lt;br /&gt;
  --wt-rule: #72777d;&lt;br /&gt;
  --wt-edge: #dadde1;&lt;br /&gt;
  --wt-th-bg: #f6f7f9;&lt;br /&gt;
  --wt-th-text: #54595d;&lt;br /&gt;
  --wt-pad-y: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Theme: EVERY wikitable, any type ── */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td { border-top: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th { border-bottom: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Column size scale: usable on ANY table type ── */&lt;br /&gt;
.wikitable th.col-xs,  .wikitable td.col-xs  { width: var(--wt-xs);  min-width: var(--wt-xs); }&lt;br /&gt;
.wikitable th.col-s,   .wikitable td.col-s   { width: var(--wt-s);   min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-m,   .wikitable td.col-m   { width: var(--wt-m);   min-width: var(--wt-m); }&lt;br /&gt;
.wikitable th.col-l,   .wikitable td.col-l   { width: var(--wt-l);   min-width: var(--wt-l); }&lt;br /&gt;
.wikitable th.col-xl,  .wikitable td.col-xl  { width: var(--wt-xl);  min-width: var(--wt-xl); }&lt;br /&gt;
.wikitable th.col-xxl, .wikitable td.col-xxl { width: var(--wt-xxl); min-width: var(--wt-xxl); }&lt;br /&gt;
/* legacy marker names on published pages = aliases of s / m */&lt;br /&gt;
.wikitable th.col,      .wikitable td.col      { width: var(--wt-s); min-width: var(--wt-s); }&lt;br /&gt;
.wikitable th.col-wide, .wikitable td.col-wide { width: var(--wt-m); min-width: var(--wt-m); }&lt;br /&gt;
&lt;br /&gt;
/* ── FINTABLE bundle — THE definition of &amp;quot;financial table&amp;quot; on this wiki.&lt;br /&gt;
      Applies to .fintable (emitter-typed numeric-dense tables) and, via&lt;br /&gt;
      :has(), to every already-published bot table — they all carry the&lt;br /&gt;
      legacy col/col-wide markers, so the back catalogue upgrades with NO&lt;br /&gt;
      re-publishing. The bridge is scoped to the LEGACY marker names only:&lt;br /&gt;
      col-s/col-m on a neutral hand table does NOT trigger financial&lt;br /&gt;
      behavior. Repeat this selector group verbatim wherever fintable&lt;br /&gt;
      scoping is needed (section 12 uses it too). ── */&lt;br /&gt;
&lt;br /&gt;
/* data-column floor (legacy pages can have unmarked data columns) */&lt;br /&gt;
table.wikitable.fintable th:not(:first-child),&lt;br /&gt;
table.wikitable.fintable td:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:not(:first-child),&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:not(:first-child) { min-width: var(--wt-s); }&lt;br /&gt;
&lt;br /&gt;
/* frozen row-label column */&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
/* ── wt-freeze-2 add-on: freeze columns 1+2. Mark column 1 col-xs — column&lt;br /&gt;
      2 sticks exactly one xs step in. Comes AFTER the fintable bundle so&lt;br /&gt;
      its column-1 width exception wins the tie. ── */&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child,&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child {&lt;br /&gt;
    min-width: var(--wt-xs);      /* overrides the fintable 16em label column */&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2),&lt;br /&gt;
table.wikitable.wt-freeze-2 td:nth-child(2) {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: var(--wt-xs);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.wt-freeze-2 th:nth-child(2) { background-color: var(--wt-th-bg); }&lt;br /&gt;
table.wikitable.wt-freeze-2 td:first-child { background-color: #fff; }&lt;br /&gt;
table.wikitable.wt-freeze-2 th:first-child { background-color: var(--wt-th-bg); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         in a FINTABLE only the sticky first column stays opaque (it&lt;br /&gt;
         must cover scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells. On a NEUTRAL table the LEFT&lt;br /&gt;
         rail is a plain table border (nothing is sticky); on a&lt;br /&gt;
         FINTABLE it must be a box-shadow on the sticky first-column&lt;br /&gt;
         cells — with border-collapse, borders on sticky cells do not&lt;br /&gt;
         move when the cell sticks (they vanish on horizontal scroll),&lt;br /&gt;
         but shadows travel with the cell — and the table&#039;s own left&lt;br /&gt;
         border is disabled so the rail is the only line there.&lt;br /&gt;
         The fintable selector group below is section 11&#039;s definition&lt;br /&gt;
         of &amp;quot;financial table&amp;quot;, repeated verbatim.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  background-color: var(--ed-paper);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable.fintable th:first-child,&lt;br /&gt;
table.wikitable.fintable td:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) th:first-child,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
table.wikitable.fintable,&lt;br /&gt;
table.wikitable:has(.col, .col-wide) { border-left: none; }&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=AXA/2026/1Q_activity_indicators&amp;diff=23215</id>
		<title>AXA/2026/1Q activity indicators</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=AXA/2026/1Q_activity_indicators&amp;diff=23215"/>
		<updated>2026-06-12T14:21:39Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox doc_archive&lt;br /&gt;
  | organization         = AXA&lt;br /&gt;
  | year                 = 2026&lt;br /&gt;
  | period               = 1Q&lt;br /&gt;
  | period_label         = 1Q26&lt;br /&gt;
  | document_type        = Press release&lt;br /&gt;
  | publication_date     = 2026-05-05&lt;br /&gt;
  | market_timing        = Pre-market&lt;br /&gt;
  | language             = English&lt;br /&gt;
  | pages                = 16&lt;br /&gt;
  | source_url           = https://www-axa-com.cdn.prismic.io/www-axa-com/afoMp8BOoF08xomN_AXA_PR_20260505.pdf&lt;br /&gt;
  | archive_file         = File:AXA-2026-1Q_activity_indicators.md&lt;br /&gt;
  | intro_sentence       = This article summarizes AXA&#039;s 1Q 2026 activity indicators press release, published on 5 May 2026.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This article summarizes AXA&#039;s 1Q 2026 activity indicators press release, published on 5 May 2026.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1Q26 highlights ==&lt;br /&gt;
&lt;br /&gt;
Gross written premiums &amp;amp; other revenues (footnote: insurance premiums collected during the period (including risk premiums, premiums from pure investment contracts with no discretionary participating features, fees and revenues, net of commissions paid on assumed reinsurance business). Other Revenues represent premiums and fees collected on activities other than insurance (i.e. banking, services, and asset management activities).) up &#039;&#039;&#039;+6%&#039;&#039;&#039; vs. 1Q25 to &#039;&#039;&#039;EUR 38.0bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Property &amp;amp; Casualty premiums up &#039;&#039;&#039;+4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 21.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Retail premiums up &#039;&#039;&#039;+7%&#039;&#039;&#039; with &#039;&#039;&#039;+4%&#039;&#039;&#039; from price effect and &#039;&#039;&#039;+3%&#039;&#039;&#039; from volumes &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Commercial premiums up &#039;&#039;&#039;+3%&#039;&#039;&#039; with equal contributions from price effect and volumes &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Life &amp;amp; Health premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 16.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health premiums up &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Life &amp;amp; Health NB CSM (pre-tax) (footnote: a component of the carrying amount of the asset or liability for newly issued insurance contracts during the period, representing the unearned profit to be recognized as insurance contract services are provided.) up &#039;&#039;&#039;+4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Net flows (footnote: Life &amp;amp; Health net flows, PVEP, NB CSM, NBV, and NBV margin include Health business predominantly written in Life entities.) of &#039;&#039;&#039;EUR +2.7bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
Solvency II ratio (footnote: estimated primarily using AXA&#039;s internal model calibrated based on an adverse 1/200 years shock. It includes a theoretical amount for dividends and share buybacks accrued for the first three months of 2026, based on the full-year dividend of Euro 2.32 per share to be paid in 2026 for FY25 and annual share buyback of Euro 1.25 billion announced on February 26, 2026. Annual share buybacks exclude anti-dilutive share buybacks related to certain disposals and in-force management transactions, as well as share buybacks to offset dilutive effects relating to employee share offerings and stockbased compensation. Dividends and share buybacks are proposed by the Board, at its discretion based on a variety of factors described in AXA&#039;s 2025 Universal Registration Document and then submitted to AXA&#039;s shareholders for approval. This estimate should not be considered in any way to be an indication of the actual dividend and share buyback amounts, if any, for the 2026 financial year. For further information on AXA&#039;s internal model and Solvency II disclosures, please refer to AXA Group&#039;s Solvency and Financial Condition Report (SFCR) as of December 31, 2024, available on AXA&#039;s website (www.axa.com).) at &#039;&#039;&#039;211%&#039;&#039;&#039; as of March 31, 2026, down &#039;&#039;&#039;-4 points&#039;&#039;&#039; vs. January 1, 2026 (post-grandfathering period), reflecting resilience in a volatile environment &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outlook 3 ==&lt;br /&gt;
&lt;br /&gt;
* AXA is on track to achieve underlying earnings per share growth for 2026 at the upper end of the &#039;&#039;&#039;6-8%&#039;&#039;&#039; plan target range (footnote: Expected underlying earnings per share (&#039;UEPS&#039;) growth for 2026 is a forward-looking statement to provide one-off guidance in the context of the last year of the Group&#039;s current strategic plan and is qualified by the cautionary statements in this press release regarding forward-looking statements.) &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* AXA will present its new strategic plan for 2027-2029 on September 15, 2026 &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;AXA delivered a strong start to the year, with topline growth across all business lines, fully aligned with our organic growth strategy. This performance underscores the continued robust expansion of our P&amp;amp;C businesses in both Retail and Commercial, with growth well balanced between pricing and volumes, while Life &amp;amp; Health revenues reflect the continuation of last year&#039;s strong momentum.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;In the context of a volatile macro environment, we operate from a position of strength, supported by a robust balance sheet, a Solvency II ratio of 211% and a high-quality investment portfolio. This gives us strong resilience and flexibility. We remain confident in our ability to deliver underlying earnings per share growth for 2026 at the top end of our target range and to sustain growth beyond the current plan.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;gt; &amp;quot;I would like to express my gratitude to our colleagues, agents, and partners for their dedication, as well as to our clients for their continued trust in AXA.&amp;quot; — Alban de Mailly Nesle, Chief Financial Officer of AXA &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Press release ===&lt;br /&gt;
&lt;br /&gt;
* The press release was issued in Paris on May 5, 2026, at 5:45pm CET &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1Q26 activity indicators sustained revenue momentum ===&lt;br /&gt;
&lt;br /&gt;
* All footnotes for this press release are located on page 7 &amp;lt;sup&amp;gt;p. 1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1Q26 key highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ 1Q26 Key Highlights: Gross Written Premiums and Other Revenues &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change LFL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 38.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Property &amp;amp; Casualty&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Life &amp;amp; Health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Asset Management&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | n.m.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ 1Q26 Key Highlights: Solvency II Ratio &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | January 1, 2026&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change vs. January 1, 2026&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Solvency II ratio (%)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 211%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -4pts&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activity indicators ==&lt;br /&gt;
&lt;br /&gt;
* Total gross written premiums &amp;amp; other revenues (footnote: Change in gross written premiums &amp;amp; other revenues, new business value (&#039;NBV&#039;), present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+6%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Property &amp;amp; Casualty: &#039;&#039;&#039;+4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Personal lines: &#039;&#039;&#039;+7%&#039;&#039;&#039;, driven by higher volumes and favorable price effect &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Commercial lines (footnote: &#039;Commercial lines&#039; refers to P&amp;amp;C Commercial lines excluding AXA XL Reinsurance.): &#039;&#039;&#039;+3%&#039;&#039;&#039;, from higher volumes (notably at AXA XL Insurance) and favorable price effect (footnote: Price effect is calculated as a percentage of total gross written premiums of the prior year.) mainly in the SME &amp;amp; Mid-market business in Europe and France &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** AXA XL Reinsurance: &#039;&#039;&#039;-7%&#039;&#039;&#039;, reflecting discipline in softening market conditions &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life &amp;amp; Health: &#039;&#039;&#039;+8%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Life premiums: &#039;&#039;&#039;+8%&#039;&#039;&#039;, driven by strong sales in Unit-Linked (&#039;&#039;&#039;+16%&#039;&#039;&#039;) and G/A (footnote: General account.) (&#039;&#039;&#039;+9%&#039;&#039;&#039;) across all geographies, and Protection (&#039;&#039;&#039;+4%&#039;&#039;&#039;) from strong sales in Protection with Savings in Hong Kong and Japan &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** Health premiums: &#039;&#039;&#039;+8%&#039;&#039;&#039;, driven by favorable price effects across all geographies &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Solvency II ratio was &#039;&#039;&#039;211%&#039;&#039;&#039; as of March 31, 2026 &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* On January 1, 2026, the Solvency II ratio was &#039;&#039;&#039;215%&#039;&#039;&#039; following the end of the grandfathering period (footnote: Capital instruments and subordinated debt subject to Solvency II transitional measures were grandfathered until January 1, 2026, at which point they ceased to qualify as capital under Solvency II, as disclosed in AXA&#039;s respective press releases on its 9M25 Activity Indicators and Full Year 2025 Earnings, each published on www.axa.com.), which was &#039;&#039;&#039;-10 points&#039;&#039;&#039; vs. December 31, 2025 &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* The Solvency II ratio was down &#039;&#039;&#039;-4 points&#039;&#039;&#039; vs. January 1, 2026, reflecting: &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Strong operating return: &#039;&#039;&#039;+7 points&#039;&#039;&#039;, less accrued dividend and annual share buyback for 1Q26 (&#039;&#039;&#039;-6 points&#039;&#039;&#039;) &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unfavorable financial market movements: &#039;&#039;&#039;-4 points&#039;&#039;&#039;, notably from higher inflation expectations and elevated equity and interest rate volatility &amp;lt;sup&amp;gt;p. 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Property &amp;amp; Casualty ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Property &amp;amp; Casualty: Gross Written Premiums and Other Revenues &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change LFL&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26 Price effect 6 (in %)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 21.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Commercial lines&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Personal lines&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w AXA XL Reinsurance&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.4&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.9%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gross written premiums &amp;amp; other revenues , present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 21.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Personal lines grew by &#039;&#039;&#039;7%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 7.0bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Europe: &#039;&#039;&#039;+7%&#039;&#039;&#039;, from favorable price effects across geographies (except UK &amp;amp; Ireland) and higher volumes &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** France: &#039;&#039;&#039;+8%&#039;&#039;&#039;, with strong volume growth from both direct business and proprietary agent networks, combined with favorable price effect &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Asia, Africa &amp;amp; EME LATAM: &#039;&#039;&#039;+7%&#039;&#039;&#039;, mainly driven by higher average premiums in Türkiye and higher volumes in Mexico &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Commercial lines grew by &#039;&#039;&#039;3%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 13.2bn&#039;&#039;&#039;, mainly from: &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** AXA XL Insurance: &#039;&#039;&#039;+2%&#039;&#039;&#039;, from growth in Property and Specialty where margins remain attractive, partly offset by lower volumes in Casualty; pricing overall remains stable vs. 1Q25 &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** France: &#039;&#039;&#039;+6%&#039;&#039;&#039;, from both favorable price effect and higher volumes &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Asia, Africa &amp;amp; EME-LATAM: &#039;&#039;&#039;+10%&#039;&#039;&#039;, mainly driven by higher average premiums in Türkiye &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* AXA XL Reinsurance decreased by &#039;&#039;&#039;7%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 1.2bn&#039;&#039;&#039;, reflecting lower volumes consistent with focus on maintaining profitability in a softer market environment, with pricing down &#039;&#039;&#039;-4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Group natural catastrophe experience in 1Q26 was slightly below the prorated annual budget &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* The annual natural catastrophe (footnote: Natural catastrophe charges include natural catastrophe losses regardless of event size.) budget of approximately &#039;&#039;&#039;4.5 points&#039;&#039;&#039; of combined ratio (footnote: Combined ratio is a nonGAAP financial measure, or alternative performance measure (&#039;APM&#039;). Please see the paragraph &#039;Important legal information and cautionary statements concerning forward-looking statements and the use of nonGAAP financial measures&#039; in this press release for important information about APMs used by AXA.) is maintained &amp;lt;sup&amp;gt;p. 3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Life &amp;amp; Health ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health: Gross Written Premiums, PVEP, NB CSM, NBV, and Net Flows &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Key figures (EUR billion, unless otherwise noted)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25 Updated*&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change vs. 1Q25 updated LFL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Gross written premiums and other revenues&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 16.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Life&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w Health&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | PVEP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.0&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 13.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV (post-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV margin&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Net flows&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* For comparability, 1Q25 PVEP, NB CSM, NBV, and NBV margin have been updated based on FY25 financial and actuarial assumptions to reflect their contribution to FY25 figures &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* All year-on-year changes are on a comparable basis vs. the updated 1Q25 figures &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Gross written premiums &amp;amp; other revenues , present value of expected premiums (&#039;PVEP&#039;) and new business value margin (&#039;NBV Margin&#039;) is on a comparable basis (constant forex, scope and methodology), unless otherwise indicated. These and other terms are defined in the glossary section of this press release.) were up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 16.5bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Life premiums increased by &#039;&#039;&#039;8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 10.5bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unit-Linked: &#039;&#039;&#039;+16%&#039;&#039;&#039;, from continuation of positive sales momentum across geographies &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** G/A Savings: &#039;&#039;&#039;+9%&#039;&#039;&#039;, mainly from successful commercial campaigns in Spain, strong single-premium sales in Japan, good performance of G/A capital-light products in Italy, and positive momentum in Individual Savings in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Protection: &#039;&#039;&#039;+4%&#039;&#039;&#039;, primarily from continued success of Protection with G/A savings in Hong-Kong and Protection with Unit-Linked in Japan, as well as Individual Protection with Savings in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Health premiums increased by &#039;&#039;&#039;8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 5.9bn&#039;&#039;&#039;, driven by favorable price effects across all geographies &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* PVEP  (footnote: Present value of expected premiums (&#039;PVEP&#039;): the new business volume, equal to the present value at the time of issue of the total premiums expected to be received over the policy term. PVEP is discounted at the reference interest rate and PVEP is Group share.) was up &#039;&#039;&#039;+8%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 13.8bn&#039;&#039;&#039;, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Life: &#039;&#039;&#039;+10%&#039;&#039;&#039;, reflecting strong sales across geographies in both Savings (&#039;&#039;&#039;+14%&#039;&#039;&#039;) and Protection (&#039;&#039;&#039;+6%&#039;&#039;&#039;), partly offset by lower Group Life sales in Switzerland &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health: &#039;&#039;&#039;+4%&#039;&#039;&#039;, mainly due to higher Group business volumes in France, partly offset by Japan &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NB CSM (pre-tax)  increased by &#039;&#039;&#039;4%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 0.6bn&#039;&#039;&#039;, driven by strong Savings and Protection sales across most geographies, partly offset by unfavorable mix (including lower Group Life sales in Switzerland and Health sales in Japan) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NBV (post-tax)  (footnote: New business value (&#039;NBV&#039;): the value of newly issued contracts during the current year. It consists of the sum of (i) the NB CSM, (ii) the present value of the future profits of Short-Term Business newly issued contracts during the period, carried by Life entities, considering expected renewals, and (iii) the present value of the future profits of pure investment contracts accounted for under IFRS 9, net of (iv) the cost of reinsurance, (v) taxes and (vi) minority interests.) was up &#039;&#039;&#039;+1%&#039;&#039;&#039; to &#039;&#039;&#039;EUR 0.6bn&#039;&#039;&#039;, as NB CSM growth was partly offset by lower sales and a less favorable mix in Joint Ventures in Thailand and China &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* NBV margin  (footnote: New business value margin (&#039;NBV Margin&#039;): the ratio of (i) NBV representing the value of newly issued contracts during the current year to (ii) PVEP.) decreased by &#039;&#039;&#039;0.3 point&#039;&#039;&#039; to &#039;&#039;&#039;4.4%&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Net flows  were &#039;&#039;&#039;EUR +2.7bn&#039;&#039;&#039;, compared to &#039;&#039;&#039;EUR +2.5bn&#039;&#039;&#039; in 1Q25, driven by: &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Protection: &#039;&#039;&#039;EUR +1.8bn&#039;&#039;&#039;, mainly in Hong Kong and Switzerland (Individual Life) and Japan (Protection with Unit-Linked product) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Unit-Linked: &#039;&#039;&#039;EUR +0.7bn&#039;&#039;&#039;, primarily in France &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** G/A Savings: &#039;&#039;&#039;EUR -0.8bn&#039;&#039;&#039;, reflecting inflows in capital-light G/A savings (&#039;&#039;&#039;EUR +0.7bn&#039;&#039;&#039;) more than offset by outflows in traditional G/A Savings (&#039;&#039;&#039;EUR -1.5bn&#039;&#039;&#039;) &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Health: &#039;&#039;&#039;EUR +1.0bn&#039;&#039;&#039;, mostly from Germany, France, and Japan &amp;lt;sup&amp;gt;p. 4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ratings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Insurer Financial Strength and AXA&#039;s Credit Ratings by Agency &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Insurer financial strength ratings&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | AXA&#039;s credit ratings&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Agency&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | Date of last review&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | AXA SA&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | AXA&#039;s principal insurance subsidiaries&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Outlook&lt;br /&gt;
! style=&amp;quot;text-align:right; width:9em&amp;quot; | Senior debt of the Company&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Short-term debt of the Company&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | S&amp;amp;P Global Ratings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | March 11, 2026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | AA-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | A-1+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Moody&#039;s Investor Service&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | October 8, 2025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Aa3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | P-1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AM Best&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | October 9, 2025&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | A+ Superior&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | Stable&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | aa Superior&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
* &#039;&#039;&#039;Capital-light G/A products&#039;&#039;&#039;: encompass all products with no guarantees, with guarantees at maturity only, or with guarantees equal to or lower than 0% &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Contractual service margin (&#039;CSM&#039;)&#039;&#039;&#039;: a component of the carrying amount of the asset or liability for a group of insurance contracts representing the unearned profit to be recognized as services are provided to policyholders &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Gross written premiums and other revenues&#039;&#039;&#039;: insurance premiums collected during the period (including risk premiums, premiums from pure investment contracts with no discretionary participating features, fees and revenues, net of commissions paid on assumed reinsurance business); Other Revenues represent premiums and fees collected on activities other than insurance (i.e., banking, services, and asset management activities) &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business contractual service margin (&#039;NB CSM&#039;)&#039;&#039;&#039;: a component of the carrying amount of the asset or liability for newly issued insurance contracts during the period, representing the unearned profit to be recognized as insurance contract services are provided &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business value (&#039;NBV&#039;)&#039;&#039;&#039;: the value of newly issued contracts during the current year, consisting of the sum of (i) the NB CSM, (ii) the present value of the future profits of Short-Term Business newly issued contracts during the period (carried by Life entities, considering expected renewals), and (iii) the present value of the future profits of pure investment contracts accounted for under IFRS 9, net of (iv) the cost of reinsurance, (v) taxes, and (vi) minority interests &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New business value margin (&#039;NBV Margin&#039;)&#039;&#039;&#039;: the ratio of (i) NBV representing the value of newly issued contracts during the current year to (ii) PVEP &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Present value of expected premiums (&#039;PVEP&#039;)&#039;&#039;&#039;: the new business volume, equal to the present value at the time of issue of the total premiums expected to be received over the policy term; PVEP is discounted at the reference interest rate and PVEP is Group share &amp;lt;sup&amp;gt;p. 5&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AM&#039;&#039;&#039;: AM Best&lt;br /&gt;
* &#039;&#039;&#039;AMF&#039;&#039;&#039;: Autorité des Marchés Financiers&lt;br /&gt;
* &#039;&#039;&#039;APM&#039;&#039;&#039;: Alternative Performance Measure&lt;br /&gt;
* &#039;&#039;&#039;CLP&#039;&#039;&#039;: Credit and Lifestyle Protection&lt;br /&gt;
* &#039;&#039;&#039;CSM&#039;&#039;&#039;: Contractual Service Margin&lt;br /&gt;
* &#039;&#039;&#039;DJSI&#039;&#039;&#039;: Dow Jones Sustainability Index&lt;br /&gt;
* &#039;&#039;&#039;DPF&#039;&#039;&#039;: Discretionary Participation Features&lt;br /&gt;
* &#039;&#039;&#039;EME LATAM&#039;&#039;&#039;: Emerging Markets Europe and Latin America&lt;br /&gt;
* &#039;&#039;&#039;EME&#039;&#039;&#039;: Emerging Markets Europe&lt;br /&gt;
* &#039;&#039;&#039;ESMA&#039;&#039;&#039;: European Securities and Markets Authority&lt;br /&gt;
* &#039;&#039;&#039;IFRS&#039;&#039;&#039;: International Financial Reporting Standards&lt;br /&gt;
* &#039;&#039;&#039;LFL&#039;&#039;&#039;: Like-for-Like&lt;br /&gt;
* &#039;&#039;&#039;NB CSM&#039;&#039;&#039;: New Business Contractual Service Margin&lt;br /&gt;
* &#039;&#039;&#039;NBV&#039;&#039;&#039;: New Business Value&lt;br /&gt;
* &#039;&#039;&#039;OTC QX&#039;&#039;&#039;: Over The Counter QX&lt;br /&gt;
* &#039;&#039;&#039;PVEP&#039;&#039;&#039;: Present Value of Expected Premiums&lt;br /&gt;
* &#039;&#039;&#039;SFCR&#039;&#039;&#039;: Solvency and Financial Condition Report&lt;br /&gt;
* &#039;&#039;&#039;SME&#039;&#039;&#039;: Small and Medium-sized Enterprises&lt;br /&gt;
* &#039;&#039;&#039;SRI&#039;&#039;&#039;: Socially Responsible Investment&lt;br /&gt;
* &#039;&#039;&#039;UEPS&#039;&#039;&#039;: Underlying Earnings Per Share&lt;br /&gt;
* &#039;&#039;&#039;UN&#039;&#039;&#039;: United Nations&lt;br /&gt;
* &#039;&#039;&#039;UNEP FI&#039;&#039;&#039;: United Nations Environment Programme&#039;s Finance Initiative&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;France&#039;&#039;&#039;: includes insurance activities, banking activities, and holding &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Europe&#039;&#039;&#039;: includes Switzerland (insurance activities), Germany (insurance activities and holding), Belgium and Luxemburg (insurance activities and holding), United Kingdom and Ireland (insurance activities and holding), Spain (insurance activities and holding), Italy (insurance activities), Prima (footnote: AXA completed its acquisition of a majority stake in Prima in Italy on November 28, 2025.) (insurance activities), AXA Health International (insurance activities), and AXA Life Europe (insurance activities) &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AXA XL&#039;&#039;&#039;: includes insurance and reinsurance activities and holding &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Asia, Africa &amp;amp; EME-LATAM&#039;&#039;&#039;: &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Asia&#039;&#039;&#039;: Japan (insurance activities and holding), Hong Kong (insurance activities), Thailand P&amp;amp;C, Indonesia L&amp;amp;S (excluding the bancassurance entity), China P&amp;amp;C, South Korea, and Asia Holdings are fully consolidated; China L&amp;amp;S, Thailand L&amp;amp;S, the Philippines L&amp;amp;S and P&amp;amp;C, Indonesia L&amp;amp;S (the bancassurance entity) are consolidated under the equity method and contribute only to NBV, PVEP, underlying earnings, and net income &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Africa&#039;&#039;&#039;: Egypt (insurance activities and holding), Morocco (insurance activities and holding), and Nigeria (insurance activities and holding) are fully consolidated &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;EME-LATAM&#039;&#039;&#039;: Mexico (insurance activities), Colombia (insurance activities), Brazil (insurance activities and holding), and Türkiye (insurance activities and holding) are fully consolidated; Russia (Reso) (insurance activities) is consolidated under the equity method and contributes only to net income &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
** AXA Mediterranean Holdings is also included &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Transversal &amp;amp; Other&#039;&#039;&#039;: includes AXA Assistance, Credit and Lifestyle Protection (CLP), AXA Liabilities Managers, AXA SA (including the Group&#039;s internal reinsurance activity), and other Central Holdings &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;AXA Investment Managers&#039;&#039;&#039;: disposal to BNP Paribas completed on July 1, 2025 &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exchange rates ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ End of Period and Average Exchange Rates for Major Currencies &amp;lt;sup&amp;gt;p. 6&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | For 1 Euro&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | End of Period Exchange rate&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Average Exchange rate&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | USD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.17&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.05&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CHF&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.93&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.95&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.92&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | GBP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.84&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.87&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | JPY&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 184&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | HKD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.03&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8.19&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.14&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* All comments and changes for activity indicators are on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Actuarial and financial assumptions for NBV and PVEP calculation are updated semi-annually at half-year and full-year &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Financial figures and information in this press release have not been audited or subject to any limited review by AXA&#039;s statutory auditors &amp;lt;sup&amp;gt;p. 7&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About the AXA Group ==&lt;br /&gt;
&lt;br /&gt;
* AXA Group is a worldwide leader in insurance with 156,000 employees serving over 92 million clients in 52 countries &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* In 2025, AXA&#039;s revenues were &#039;&#039;&#039;EUR 115.5bn&#039;&#039;&#039; and underlying earnings were &#039;&#039;&#039;EUR 8.4bn&#039;&#039;&#039; &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* The AXA ordinary share is listed on Euronext Paris (compartment A) under ticker symbol CS (ISN FR 0000120628) &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA&#039;s American Depository Share is quoted on the OTC QX platform under ticker symbol AXAHY &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA Group is included in major international SRI indexes, including Dow Jones Sustainability Index (DJSI) and FTSE4GOOD &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA is a founding member of the UN Environment Programme&#039;s Finance Initiative (UNEP FI) Principles for Sustainable Insurance and a signatory of the UN Principles for Responsible Investment &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Press releases and regulated information from AXA are available on the AXA Group website (axa.com) &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Statements regarding expected underlying earnings per share (UEPS) growth for 2026 are forward-looking and provide one-off guidance for the last year of the Group&#039;s current strategic plan &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Forward-looking statements are based on Management&#039;s current views and intentions and are subject to change, risks, and uncertainties, as detailed in Part 5 &#039;Risk Factors and Risk Management&#039; of AXA&#039;s 2025 Universal Registration Document &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* AXA disclaims any obligation to publicly update or revise forward-looking statements, except as required by law &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* The press release refers to non-GAAP financial measures (APMs) used by Management for analyzing operating trends and financial performance &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Non-GAAP financial measures like &#039;Underlying earnings&#039;, UEPS, &#039;underlying return on equity&#039;, &#039;combined ratio&#039;, and &#039;debt gearing&#039; are defined as APMs under ESMA&#039;s guidelines and AMF&#039;s position statement &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Reconciliations of APMs to IFRS financial statements are provided in the 2025 Universal Registration Document, Section 2.3.3 &#039;Alternative Performance Measures&#039; &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Investor Relations can be reached at +33.1.40.75.48.42 or investor.relations@axa.com &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Individual Shareholder Relations can be reached at +33.1.40.75.48.43 &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Media Relations can be reached at +33.1.40.75.46.74 or via ziad.gebran@axa.com, ahlem.girard@axa.com, sylwia.tulak@axa.com &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Corporate Responsibility strategy information is available at axa.com/en/about-us/strategy-commitments &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* SRI ratings information is available at axa.com/en/investor/sri-ratings-ethical-indexes &amp;lt;sup&amp;gt;p. 8&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Appendix 1: Earnings ===&lt;br /&gt;
&lt;br /&gt;
* Appendix 1 provides Gross Written Premiums &amp;amp; Other Revenues by Geography and Business Line &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Caption: Appendix 1: Earnings &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
&lt;br /&gt;
* Banking revenues amounted to &#039;&#039;&#039;EUR 26m&#039;&#039;&#039; in 1Q26 and &#039;&#039;&#039;EUR 25m&#039;&#039;&#039; in 1Q25 &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Portfolio of lifestyle and income protection (CLP) premiums were reallocated from France to Transversal &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** CLP premiums in 1Q25 were &#039;&#039;&#039;EUR 198m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 68m&#039;&#039;&#039; in P&amp;amp;C and &#039;&#039;&#039;EUR 130m&#039;&#039;&#039; in Life &amp;amp; Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** CLP premiums in 1Q26 were &#039;&#039;&#039;EUR 201m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 68m&#039;&#039;&#039; in P&amp;amp;C and &#039;&#039;&#039;EUR 132m&#039;&#039;&#039; in Life &amp;amp; Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* International protection and health premiums previously reported in AXA France are now under AXA Health International, part of Europe &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** These premiums in 1Q25 were &#039;&#039;&#039;EUR 319m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 104m&#039;&#039;&#039; in Life and &#039;&#039;&#039;EUR 215m&#039;&#039;&#039; in Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
** These premiums in 1Q26 were &#039;&#039;&#039;EUR 336m&#039;&#039;&#039; (of which &#039;&#039;&#039;EUR 103m&#039;&#039;&#039; in Life and &#039;&#039;&#039;EUR 233m&#039;&#039;&#039; in Health) &amp;lt;sup&amp;gt;p. 9&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Gross Written Premiums and Other Revenues by Business Line and Region &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Commercial lines&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Personal lines&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | AXA XL Reinsurance&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total P&amp;amp;C&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Commercial&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal Motor&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal Non-Motor&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Personal&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total Reinsurance&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Changeⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,061&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 766&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 528&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,294&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,355&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,388&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,370&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,570&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,940&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,244&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 952&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 577&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 190&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 767&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,719&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,217&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4,712&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,288&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 7,001&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,244&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -7%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 21,462&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Changes are calculated on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Interest Rates (5Y) are used for the Discounting of P&amp;amp;C Claims Reserves &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Exchange Rates for Major Currencies &amp;lt;sup&amp;gt;p. 10&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | —&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | FY25 i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26 ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | EUR&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.7%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | USD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | JPY&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | GBP&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | CHF&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | HKD&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.8%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ P&amp;amp;C Price Effect by Country and Business Line &amp;lt;sup&amp;gt;p. 11&amp;lt;/sup&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | P&amp;amp;C: Price effect i by country and business line&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 1Q26 (in %)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Commercial lines&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Personal lines&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | AXA XL Reinsurance&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Switzerland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Germany&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Belgium &amp;amp; Luxembourg&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | UK &amp;amp; Ireland&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Spain&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Italy&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL ii&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -3.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +1.5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -3.9%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Appendix 4 details Property &amp;amp; Casualty revenue contribution and growth by business line &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Appendix 4 also details Life &amp;amp; Health Gross Written Premiums &amp;amp; Other Revenues and growth by business line &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Gross Written Premiums &amp;amp; Other Revenues by Business Line and Region &amp;lt;sup&amp;gt;p. 12&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | Gross written premiums &amp;amp; other revenues&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total i&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Protection&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w G/A Savings&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Unit-Linked&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | o/w Health&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,012&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 996&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,325&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,437&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,577&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,986&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,263&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,044&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +24%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,283&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | AXA XL&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,684&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +13%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,764&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 319&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +27%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +35%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,377&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +10%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 163&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 132&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 16,464&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4,893&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,922&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 2,705&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 5,944&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w short-term&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,436&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,253&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PVEP, NB CSM, NBV, and NBV margin for 1Q25, 1H25, and 9M25 have been updated based on FY25 actuarial and financial assumptions &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,026&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 103&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,565&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,591&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 94&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 147&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,982&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 183&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 161&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,627&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 74&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 66&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,609&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 257&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 227&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.9%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,128&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 185&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 612&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 61&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.9%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,740&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 245&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 246&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.6%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,199&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 460&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 452&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.9%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 3,805&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 141&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 170&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,003&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 623&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,969&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 245&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,261&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,229&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 327&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,585&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 328&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 271&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2,109&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 83&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 76&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,694&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 410&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 347&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6,228&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 389&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 380&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 120&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,347&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 529&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 500&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.8%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 153&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 18,934&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 904&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 6,490&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 278&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 25,424&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,156&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,182&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life &amp;amp; Health Gross Written Premiums and Other Revenues by Region &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Healthⁱ&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,911&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 344&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,788&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 116&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 14,698&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 277&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 459&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7,900&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 365&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.6%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 114&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 104&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11,115&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 564&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 469&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9,408&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 600&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 592&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,502&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 199&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 167&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 11.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 10,910&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 799&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 759&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 7.0%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 230&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 27,448&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,345&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,312&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,505&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 387&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 36,953&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,659&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,698&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Healthⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 460&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 141&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 133&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 82&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -141&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -53&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -194&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 452&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 170&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 623&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Healthⁱ&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Totalⁱ&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 934&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 223&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,156&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 258&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 144&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 402&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -288&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -377&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 904&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 278&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,182&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 13&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Health i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total i&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,345&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 313&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,659&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 384&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 198&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 583&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -418&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -125&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -543&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total NBV&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,312&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 387&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 1,698&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Changes are compared against 1Q25 updated figures, which are based on FY25 financial and actuarial assumptions &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Life and Health New Business Metrics by Region &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Life New Business Metrics 1Q26&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Health i New Business Metrics 1Q26&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot; | Total i New Business Metrics 1Q26&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | PVEP&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV (post-tax)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | NBV margin (%)&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Change ii&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | France&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,348&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +11%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 112&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.3%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.1 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,815&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +16%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 2.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5,162&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +12%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 96&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 158&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.1 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Europe&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,287&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 187&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 156&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.8%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 1,707&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 89&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +17%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 77&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +15%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.4 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4,994&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 275&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 233&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 4.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.3 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Asia, Africa &amp;amp; EME-LATAM&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,129&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +11%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +13%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 178&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.2 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 407&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -26%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 46&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -22%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -32%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 9.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.8 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3,536&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 224&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 215&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 6.1%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.5 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Transversal&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0 pt&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | —&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 67&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +7%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 5.2%&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 0.0 pt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 9,831&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +10%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +5%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +3%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.6%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.3 pt&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 3,929&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.4 pt&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 13,760&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +8%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 601&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 609&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +1%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | 4.4%&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | -0.3 pt&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ NB CSM to NBV Breakdown &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center&amp;quot; | NB CSM to NBV&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR million&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Life&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Health i&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | Total i&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NB CSM (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 466&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 135&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 601&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Other NBV (pre-tax)&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 125&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 73&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 198&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Tax&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -142&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -48&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -190&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | NBV&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 450&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 609&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Health business written predominantly in Life entities is included &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Changes are calculated on a comparable basis (constant forex, scope, and methodology) &amp;lt;sup&amp;gt;p. 14&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Net flows by business line ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow-x:auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Net Flows by Business Line &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | EUR billion&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q25&lt;br /&gt;
! style=&amp;quot;text-align:right; width:6em&amp;quot; | 1Q26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Health i&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Protection&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.8&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +1.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | G/A Savings&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.7&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -0.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w capital light&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.6&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; padding-left:1.5em&amp;quot; | o/w traditional G/A&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | -1.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | Unit-Linked&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | +0.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; font-weight:bold&amp;quot; | Total Life &amp;amp; Health i net flows&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2.5&lt;br /&gt;
| style=&amp;quot;text-align:right; font-weight:bold&amp;quot; | +2.7&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Health business written predominantly in Life entities is included &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Capital light G/A encompasses products with no guarantees, guarantees at maturity only, or guarantees equal to or lower than 0% &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Investment contracts with no discretionary participation features (&#039;DPF&#039;) are included &amp;lt;sup&amp;gt;p. 15&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Main transactions in 2026 include the announcement of a share repurchase agreement for up to &#039;&#039;&#039;EUR 1.25bn&#039;&#039;&#039; (February 27, 2026) &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Next main investor events are: HY26 Earnings Release (July 31, 2026), AXA Investor Day (September 15, 2026), AXA Investor roundtable on strategy for key markets (September 21, 2026), and 9M26 Activity Indicators (October 29, 2026) &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;br /&gt;
* Appendix 9 and Appendix 8 cover other information, main transactions, and next main investor events &amp;lt;sup&amp;gt;p. 16&amp;lt;/sup&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23214</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23214"/>
		<updated>2026-06-12T08:19:25Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v10 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v10: markers drawn at EXACT positions — each level&#039;s marker sits on&lt;br /&gt;
   its parent&#039;s text axis (level 1 on the heading axis); shapes&lt;br /&gt;
   bullet / triangle / en dash, optically equal sizes.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2rem;      /* per-level indent = the marker-to-text step&lt;br /&gt;
                                    (rem, NOT em — an em offset would resolve&lt;br /&gt;
                                    against each marker&#039;s own font-size) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: text hangs at&lt;br /&gt;
      --ed-list-indent per level; the markers are positioned EXACTLY&lt;br /&gt;
      below (see the ::before block). !important + the Minerva-qualified&lt;br /&gt;
      selectors beat section 7&#039;s mobile rules and the skin defaults;&lt;br /&gt;
      table-cell lists keep section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* per-level markers drawn as ::before at EXACT positions: each marker&#039;s&lt;br /&gt;
   LEFT edge sits on its parent&#039;s text axis (level 1 on the heading&lt;br /&gt;
   axis), because left: -indent lands on the container edge, which IS&lt;br /&gt;
   the parent text x. Shapes: bullet / house triangle (drivers, echoes&lt;br /&gt;
   the TOC prefix) / hairline en dash; per-level font-size +&lt;br /&gt;
   line-height keep the three optically equal and vertically centered */&lt;br /&gt;
.mw-parser-output ul { list-style: none !important; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li { position: relative; }&lt;br /&gt;
.mw-parser-output ul &amp;gt; li::before {&lt;br /&gt;
  content: &amp;quot;\2022&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: calc(-1 * var(--ed-list-indent));&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
  line-height: 1.68;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ul ul &amp;gt; li::before { content: &amp;quot;\25B8&amp;quot;; font-size: 0.7em; line-height: 2.29; }&lt;br /&gt;
.mw-parser-output ul ul ul &amp;gt; li::before { content: &amp;quot;\2013&amp;quot;; font-size: 0.95em; line-height: 1.68; }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23213</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23213"/>
		<updated>2026-06-12T07:36:15Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v9 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v9: unified bullet geometry (desktop bullets on the heading axis,&lt;br /&gt;
   no marker overflow on mobile); teal focus rings; single composer&lt;br /&gt;
   focus ring; visitor chrome + Minerva coverage + themed AI panel.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2em;       /* per-level bullet indent (both skins) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: the marker sits&lt;br /&gt;
      just inside the content edge (aligned with headings), text hangs&lt;br /&gt;
      at --ed-list-indent; each nesting level steps the same amount.&lt;br /&gt;
      !important + the Minerva-qualified selectors beat section 7&#039;s&lt;br /&gt;
      mobile rules and the skin defaults; table-cell lists keep&lt;br /&gt;
      section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
/* per-level marker shapes (financial-wiki hierarchy): small bullet for&lt;br /&gt;
   main points, the house triangle for drivers (echoes the mobile TOC&#039;s&lt;br /&gt;
   prefix), a hairline en dash for the deepest detail — depth reads from&lt;br /&gt;
   the silhouette; sizes tuned so all three look optically equal */&lt;br /&gt;
.mw-parser-output ul { list-style-type: &amp;quot;\2022\2002&amp;quot;; }       /* bullet */&lt;br /&gt;
.mw-parser-output ul ul { list-style-type: &amp;quot;\25B8\2002&amp;quot;; }    /* triangle */&lt;br /&gt;
.mw-parser-output ul ul ul { list-style-type: &amp;quot;\2013\2002&amp;quot;; } /* en dash */&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); font-size: 0.95em; }&lt;br /&gt;
.mw-parser-output li li::marker { font-size: 0.7em; }      /* triangle = bullet, optically */&lt;br /&gt;
.mw-parser-output li li li::marker { font-size: 0.95em; }  /* dash back to text scale */&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23212</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23212"/>
		<updated>2026-06-12T02:37:31Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v9 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v9: unified bullet geometry (desktop bullets on the heading axis,&lt;br /&gt;
   no marker overflow on mobile); teal focus rings; single composer&lt;br /&gt;
   focus ring; visitor chrome + Minerva coverage + themed AI panel.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.2em;       /* per-level bullet indent (both skins) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: the marker sits&lt;br /&gt;
      just inside the content edge (aligned with headings), text hangs&lt;br /&gt;
      at --ed-list-indent; each nesting level steps the same amount.&lt;br /&gt;
      !important + the Minerva-qualified selectors beat section 7&#039;s&lt;br /&gt;
      mobile rules and the skin defaults; table-cell lists keep&lt;br /&gt;
      section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23211</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23211"/>
		<updated>2026-06-12T02:36:58Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v9 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v9: unified bullet geometry (desktop bullets on the heading axis,&lt;br /&gt;
   no marker overflow on mobile); teal focus rings; single composer&lt;br /&gt;
   focus ring; visitor chrome + Minerva coverage + themed AI panel.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.3em;       /* per-level bullet indent (both skins) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: the marker sits&lt;br /&gt;
      just inside the content edge (aligned with headings), text hangs&lt;br /&gt;
      at --ed-list-indent; each nesting level steps the same amount.&lt;br /&gt;
      !important + the Minerva-qualified selectors beat section 7&#039;s&lt;br /&gt;
      mobile rules and the skin defaults; table-cell lists keep&lt;br /&gt;
      section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23210</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23210"/>
		<updated>2026-06-12T02:29:13Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v9 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v9: unified bullet geometry (desktop bullets on the heading axis,&lt;br /&gt;
   no marker overflow on mobile); teal focus rings; single composer&lt;br /&gt;
   focus ring; visitor chrome + Minerva coverage + themed AI panel.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
  --ed-list-indent: 1.05em;      /* per-level bullet indent (both skins) */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── List geometry — ONE definition for both skins: the marker sits&lt;br /&gt;
      just inside the content edge (aligned with headings), text hangs&lt;br /&gt;
      at --ed-list-indent; each nesting level steps the same amount.&lt;br /&gt;
      !important + the Minerva-qualified selectors beat section 7&#039;s&lt;br /&gt;
      mobile rules and the skin defaults; table-cell lists keep&lt;br /&gt;
      section 11&#039;s own rule (higher specificity). ── */&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol,&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: var(--ed-list-indent) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output ol { padding-left: 1.4em !important; }  /* numbers need more room */&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers the header search box; the AI chat&lt;br /&gt;
      input is exempted further below (its ring sits on the composer). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23209</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23209"/>
		<updated>2026-06-12T01:51:54Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v8 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v8: focus rings join the interactive teal (search box + chat input);&lt;br /&gt;
   Appearance UI hidden via the Group-user.css architecture; Minerva&lt;br /&gt;
   tables one light line tone; AI panel fully on the theme.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers BOTH the header search box and the AI&lt;br /&gt;
      chat input (same component). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ONE focus ring around the whole composer (input + send button); the&lt;br /&gt;
   text field itself stays borderless — the panel&#039;s input is exempted&lt;br /&gt;
   from the generic Codex focus rule above */&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input,&lt;br /&gt;
.ext-aiassistant-panel .cdx-text-input__input:focus,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer { box-shadow: none !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within {&lt;br /&gt;
  outline: 1px solid var(--ed-link) !important;&lt;br /&gt;
  outline-offset: -1px;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23208</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23208"/>
		<updated>2026-06-12T01:47:45Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v8 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v8: focus rings join the interactive teal (search box + chat input);&lt;br /&gt;
   Appearance UI hidden via the Group-user.css architecture; Minerva&lt;br /&gt;
   tables one light line tone; AI panel fully on the theme.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal: links, focus, send */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: Appearance UI hidden for EVERYONE here, re-shown&lt;br /&gt;
      for logged-in users in MediaWiki:Group-user.css (the wiki&#039;s&lt;br /&gt;
      read-only-mode architecture — Group-user.css only loads when&lt;br /&gt;
      logged in, so no body-class dependency) ── */&lt;br /&gt;
.vector-appearance-landmark,&lt;br /&gt;
#vector-appearance-dropdown,&lt;br /&gt;
#vector-appearance-pinned-container,&lt;br /&gt;
#vector-appearance,&lt;br /&gt;
.vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Focus/active states join the interactive teal — Codex paints them&lt;br /&gt;
      in its own progressive blue (#36c) otherwise. The generic&lt;br /&gt;
      .cdx-text-input rule covers BOTH the header search box and the AI&lt;br /&gt;
      chat input (same component). ── */&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
.cdx-text-input__input:enabled:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled:focus,&lt;br /&gt;
.cdx-button--fake-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
:focus-visible { outline-color: var(--ed-link); }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23207</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23207"/>
		<updated>2026-06-12T01:18:11Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v7 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v7: visitors see no Appearance UI; Minerva (mobile) tables use one&lt;br /&gt;
   light line tone; the AI panel shares the site sans + teal citations.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame, edges) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Visitor chrome: anonymous users get no Appearance UI (same&lt;br /&gt;
      .group-user convention as section 6; Group-user.css re-shows) ── */&lt;br /&gt;
body:not(.group-user) .vector-appearance-landmark,&lt;br /&gt;
body:not(.group-user) #vector-appearance-dropdown,&lt;br /&gt;
body:not(.group-user) #vector-appearance-pinned-container,&lt;br /&gt;
body:not(.group-user) #vector-appearance,&lt;br /&gt;
body:not(.group-user) .vector-column-end { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile (Minerva) keeps ONE light line tone in tables — every&lt;br /&gt;
      structural table line consumes --wt-rule, so one override&lt;br /&gt;
      simplifies frame, header rule, and side rails at once ── */&lt;br /&gt;
.skin-minerva { --wt-rule: var(--wt-border); }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
/* ONE sans for the whole panel UI (the extension ships its own stack);&lt;br /&gt;
   the assistant-message serif rule below this still wins for answers */&lt;br /&gt;
.ext-aiassistant-panel,&lt;br /&gt;
.ext-aiassistant-panel input,&lt;br /&gt;
.ext-aiassistant-panel textarea,&lt;br /&gt;
.ext-aiassistant-panel button { font-family: var(--ed-sans) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus { border-color: var(--ed-ink) !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
/* citation chips in the theme&#039;s interactive teal, like article links */&lt;br /&gt;
.ext-aiassistant-cite,&lt;br /&gt;
.ext-aiassistant-cite a { color: var(--ed-link) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23206</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23206"/>
		<updated>2026-06-12T00:49:24Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v6 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v6: Minerva (mobile) gets the paper canvas + serif voice, the&lt;br /&gt;
   text/infobox axis is hardened against any infobox markup, tables&lt;br /&gt;
   drop to two line tones, AI assistant panel joins the theme.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (panel frame, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--wt-border);  /* ONE hairline tone for interior edges */&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* Minerva (mobile skin) paints its own white wrappers over body */&lt;br /&gt;
#mw-mf-page-center, .mw-body { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink (Minerva has no .mw-body-content —&lt;br /&gt;
      its wrapper is #bodyContent.content) ── */&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.skin-minerva #bodyContent.content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* nested paragraphs too (hand-written page structures); table cells released */&lt;br /&gt;
.mw-parser-output p { max-width: var(--ed-measure); }&lt;br /&gt;
.mw-parser-output table p { max-width: none; }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup,&lt;br /&gt;
.skin-minerva .content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE.&lt;br /&gt;
      Minerva&#039;s content wrapper is .content. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading,&lt;br /&gt;
.skin-minerva .content h2 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.skin-minerva .content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths cannot break the axis — and pinned&lt;br /&gt;
      class-generically so ANY infobox markup (table or div) obeys. ── */&lt;br /&gt;
.mw-parser-output .infobox {        /* class-generic: any infobox markup */&lt;br /&gt;
  width: var(--ed-infobox-w) !important;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── AI assistant panel on the theme: warm card, serif answers,&lt;br /&gt;
      teal send button (later !important wins the ties vs section 8) ── */&lt;br /&gt;
.ext-aiassistant-panel { border: 1px solid var(--ed-hairline-strong) !important; }&lt;br /&gt;
.ext-aiassistant-header { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
  background-color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
  font-family: var(--ed-serif) !important;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
  border-top: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus { border-color: var(--ed-ink) !important; }&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
  background-color: var(--ed-link) !important;&lt;br /&gt;
  border-color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
  background-color: var(--ed-hairline) !important;&lt;br /&gt;
  border-color: var(--ed-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output .infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .ext-aiassistant-prompt-composer { border-bottom: 1px solid var(--ed-hairline) !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23205</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23205"/>
		<updated>2026-06-11T15:39:51Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v5.3 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v5.3: infobox width ENFORCED over inline widths (exact text axis on&lt;br /&gt;
   hand-written pages too); scrollbar in the header tint.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule; the scrollbar is&lt;br /&gt;
         thin, in the header tint. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--wt-th-bg) transparent;  /* scrollbar = header tint */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, ENFORCED with&lt;br /&gt;
      !important so inline widths on hand-written pages cannot break&lt;br /&gt;
      the axis. table.infobox (0,2,1) also out-specifies the&lt;br /&gt;
      TemplateStyles sheet&#039;s !important rules (0,2,0). ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  width: var(--ed-infobox-w) !important;  /* SAME token as the measure; !important&lt;br /&gt;
                                             beats inline widths on hand-written pages */&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output table.infobox { width: 100% !important; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23204</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23204"/>
		<updated>2026-06-11T15:34:01Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v5.2 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v5.2: infobox width and prose measure share ONE token (exact&lt;br /&gt;
   text/infobox axis on every page), frozen table column carries the&lt;br /&gt;
   header tint, CONTENTS label+rule calibrated to the title block.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-infobox-w: 18.5rem;       /* infobox total width (border-box) */&lt;br /&gt;
  --ed-measure: calc(100% - var(--ed-infobox-w)); /* prose ends ON the infobox border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent.&lt;br /&gt;
         The sticky first column stays opaque (it must cover scrolling&lt;br /&gt;
         content) and carries the HEADER TINT, so the frozen labels&lt;br /&gt;
         read as part of the header band; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--wt-th-bg); }  /* frozen col = header tint */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--ed-hairline-strong) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice; its width&lt;br /&gt;
      is the SAME token the prose measure subtracts, so the text edge&lt;br /&gt;
      meets the infobox border exactly, on every page.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  width: var(--ed-infobox-w);    /* SAME token as the prose measure = exact axis */&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  .mw-parser-output table.infobox { width: 100%; }&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23203</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23203"/>
		<updated>2026-06-11T15:14:58Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v5.1 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v5.1: CONTENTS rule back to 1px, label raised to the title&#039;s text&lt;br /&gt;
   level, rule + text/infobox edges fine-calibrated (knobs marked).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-measure: calc(100% - 19.25rem); /* prose ends at the infobox&#039;s left border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--ed-hairline-strong) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; label at&lt;br /&gt;
      the title&#039;s text level, its 1px ink rule on the title rule&#039;s line.&lt;br /&gt;
      padding-top moves the LABEL and the rule together; padding-bottom&lt;br /&gt;
      moves the RULE only — fine-tune in 0.05rem steps. ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 0.35rem;     /* CALIBRATION: moves the LABEL and the rule together */&lt;br /&gt;
  padding-bottom: 0.95rem;  /* CALIBRATION: moves the RULE only */&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23202</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23202"/>
		<updated>2026-06-11T15:07:44Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v5 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v5: the CONTENTS rule and the title rule form ONE horizontal line&lt;br /&gt;
   (calibration knobs marked below), and the prose right edge lands&lt;br /&gt;
   on the infobox&#039;s left border.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-measure: calc(100% - 19rem); /* prose ends at the infobox&#039;s left border */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 2.1rem;        /* CALIBRATION: moves the title rule DOWN */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--ed-hairline-strong) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; the title-gap&lt;br /&gt;
      knob lands its rule on the CONTENTS rule&#039;s line ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; carries&lt;br /&gt;
      a 2px ink rule calibrated to land on the SAME line as the title&#039;s&lt;br /&gt;
      rule (exact for single-line titles; a wrapping title pushes its&lt;br /&gt;
      rule one line lower) ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 1rem;        /* CALIBRATION: moves the CONTENTS rule up/down */&lt;br /&gt;
  padding-bottom: 0.4rem;&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  :root { --ed-measure: 100%; }  /* infobox is full-width on mobile */&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23201</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23201"/>
		<updated>2026-06-11T14:43:42Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v4 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v4: lighter table frame (below the h2 rules in the hierarchy),&lt;br /&gt;
   sticky-safe left rail, title breathing room + CONTENTS rule on the&lt;br /&gt;
   title&#039;s line, caption icon, logo on the title axis.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-measure: 42em;            /* prose line length; tables break full width */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
  --ed-title-gap: 0.9rem;        /* air between the header bar and the page title */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp.&lt;br /&gt;
     --wt-rule is the table FRAME: deliberately lighter than the ink&lt;br /&gt;
     h2 rules so tables sit below section structure in the hierarchy */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: #b3aca3;&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo on the title axis: push it right by the TOC column + grid&lt;br /&gt;
      gap at Vector&#039;s own grid breakpoints, so the logo + tagline sit&lt;br /&gt;
      exactly above the page title. Below 1120px the TOC column does&lt;br /&gt;
      not exist, so no offset. ── */&lt;br /&gt;
@media (min-width: 1120px) { .mw-logo { margin-left: calc(12.25rem + 24px); } }&lt;br /&gt;
@media (min-width: 1680px) { .mw-logo { margin-left: calc(15.5rem + 24px); } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in --wt-rule. Sides: the RIGHT rail is a plain&lt;br /&gt;
         border on the last-column cells; the LEFT rail must be a&lt;br /&gt;
         box-shadow on the sticky first-column cells — with&lt;br /&gt;
         border-collapse, borders on sticky cells do not move when the&lt;br /&gt;
         cell sticks (they vanish on horizontal scroll), but shadows&lt;br /&gt;
         travel with the cell. The table&#039;s own left border is disabled&lt;br /&gt;
         so the rail is the only line there.&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  box-shadow: inset 1px 0 0 var(--wt-rule),   /* left rail — sticks with the cell */&lt;br /&gt;
              1px 0 0 var(--wt-edge);          /* right edge of the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; border-left: none; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--ed-hairline-strong) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, with&lt;br /&gt;
   a systematic data glyph (swap the emoji here to change it everywhere) */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable caption::before {&lt;br /&gt;
  content: &amp;quot;📊&amp;quot;;&lt;br /&gt;
  margin-right: 0.45em;&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large; breathing room&lt;br /&gt;
      under the header (beats section 2&#039;s zero-margin reset) ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: var(--ed-title-gap) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;CONTENTS&amp;quot; carries&lt;br /&gt;
      a 2px ink rule sized to land on the same line as the title&#039;s rule&lt;br /&gt;
      (nudge padding-top ±2px to fine-align; exact only when the title&lt;br /&gt;
      is a single line) ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header {&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-top: 1.55rem;&lt;br /&gt;
  padding-bottom: 1.3rem;&lt;br /&gt;
  margin-bottom: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23200</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23200"/>
		<updated>2026-06-11T14:03:42Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v3 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v3: tables become one coherent BLOCK (full frame in the rule&lt;br /&gt;
   color, scrollbar tight under the bottom rule, warm thin thumb),&lt;br /&gt;
   caption sized as the table title, body 16px, footer/TOC/eyebrow&lt;br /&gt;
   sizes unified.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (edges, scrollbar) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-measure: 42em;            /* prose line length; tables break full width */&lt;br /&gt;
  --ed-body: 1rem;               /* body size (16px — the &amp;quot;90% zoom&amp;quot; preference) */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: var(--ed-secondary);&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, the TOC column, and the TOC&#039;s&lt;br /&gt;
      scroll-fade overlay ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-sticky-pinned-container::after {&lt;br /&gt;
  background: linear-gradient(transparent, var(--ed-paper)) !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: var(--ed-body);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   serif body size would silently scale section 11&#039;s 0.85em tables (and&lt;br /&gt;
   every em-based column width) */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── The table BLOCK ──&lt;br /&gt;
      1. Printed ON the paper (not white cards): surfaces transparent;&lt;br /&gt;
         only the sticky first column stays opaque (it must cover&lt;br /&gt;
         scrolling content) in the paper color; hover warms.&lt;br /&gt;
      2. Full frame in the rule color: top/bottom rules come from&lt;br /&gt;
         section 11; the side rails are painted on the first/last&lt;br /&gt;
         column CELLS (in border-collapse a cell border beats a&lt;br /&gt;
         same-width table border, so a table-level side border would&lt;br /&gt;
         silently lose to the hairline cell borders).&lt;br /&gt;
      3. The table&#039;s outer margins move to the scroll WRAPPER so the&lt;br /&gt;
         horizontal scrollbar hugs the bottom rule, and the scrollbar&lt;br /&gt;
         itself goes thin + warm. ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child { border-left: 1px solid var(--wt-rule); }&lt;br /&gt;
.wikitable th:last-child,&lt;br /&gt;
.wikitable td:last-child { border-right: 1px solid var(--wt-rule); }&lt;br /&gt;
&lt;br /&gt;
table.wikitable { margin: 0; }&lt;br /&gt;
.mw-parser-output div[style*=&amp;quot;overflow-x&amp;quot;],&lt;br /&gt;
.copy-table-scroll {&lt;br /&gt;
  margin: 0.3em 0 2em;&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  scrollbar-color: var(--ed-hairline-strong) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption = the table&#039;s TITLE: one size step above the 13px cells, so&lt;br /&gt;
   it can no longer be confused with bold Total rows */&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-size: 0.875rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the shared eyebrow treatment */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size; &amp;quot;Contents&amp;quot; becomes&lt;br /&gt;
      the shared eyebrow; ink on hover/active ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-pinnable-header-label {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup. Vector ships `.mw-footer li&lt;br /&gt;
      { font-size: 0.75em }`, which COMPOUNDS with any footer size —&lt;br /&gt;
      the rem on the li kills the compounding; footer now matches&lt;br /&gt;
      the TOC exactly ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer li, .mw-footer li { font-size: var(--ed-small); }&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23199</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23199"/>
		<updated>2026-06-11T13:29:19Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM v2 (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11 (it even re-points section 11&#039;s --wt-*&lt;br /&gt;
   color variables from here — a later :root wins). Delete the whole&lt;br /&gt;
   section to revert.&lt;br /&gt;
   v2 coherence pass: ONE sans stack for chrome+data, ONE small text&lt;br /&gt;
   size, THREE grays + two hairlines, tables printed on the paper&lt;br /&gt;
   (not white cards), header band + TOC blended into the canvas.&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs.&lt;br /&gt;
      ONE gray ramp (3 grays + 2 hairlines), ONE small size, ONE sans.&lt;br /&gt;
      The --wt-* lines re-point section 11&#039;s table palette onto the&lt;br /&gt;
      same warm ramp (this :root is later, so it wins the tie). ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Inter&amp;quot;, Helvetica, Arial, sans-serif;  /* = Vector/Codex chrome stack */&lt;br /&gt;
  --ed-ink: #2b2926;             /* text, headings, strong rules */&lt;br /&gt;
  --ed-secondary: #66605c;       /* labels, standfirst, TOC, footer links */&lt;br /&gt;
  --ed-faint: #807973;           /* page refs, list markers, footer body */&lt;br /&gt;
  --ed-hairline: #e7e2db;        /* light warm line (infobox frame) */&lt;br /&gt;
  --ed-hairline-strong: #d6d0c8; /* stronger warm line (frozen-column edge) */&lt;br /&gt;
  --ed-link: #0d7680;            /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;       /* resting link underline tint */&lt;br /&gt;
  --ed-accent: #f07662;          /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;           /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-measure: 42em;            /* prose line length; tables break full width */&lt;br /&gt;
  --ed-small: 0.8125rem;         /* THE small size: tables, infobox, TOC, footer */&lt;br /&gt;
&lt;br /&gt;
  /* section 11&#039;s table palette, warmed onto the same ramp */&lt;br /&gt;
  --wt-border: #ece8e1;&lt;br /&gt;
  --wt-rule: var(--ed-secondary);&lt;br /&gt;
  --wt-edge: var(--ed-hairline-strong);&lt;br /&gt;
  --wt-th-bg: #f3efe8;&lt;br /&gt;
  --wt-th-text: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper everywhere — page, the header band Vector&lt;br /&gt;
      paints white on its own, and the TOC column ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
.vector-header-container .mw-header,&lt;br /&gt;
.vector-header-container .vector-sticky-header {&lt;br /&gt;
  background-color: var(--ed-paper) !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc, .vector-toc, .vector-pinned-container {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── ONE sans: the whole interface (header, search, tagline, buttons,&lt;br /&gt;
      footer) and all data share the Codex stack; prose re-asserts the&lt;br /&gt;
      serif below ── */&lt;br /&gt;
body { font-family: var(--ed-sans); }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, larger, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 1.125rem;             /* 18px (FT body is 18-20); Vector default is 14px */&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-ink);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans at the ONE small size — otherwise the&lt;br /&gt;
   18px body would silently inflate section 11&#039;s 0.85em tables (and every&lt;br /&gt;
   em-based column width) by ~29% */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Tables printed ON the paper (not white cards): surfaces go&lt;br /&gt;
      transparent; only the sticky first column stays opaque (it must&lt;br /&gt;
      cover scrolling content) in the paper color; hover warms ── */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable caption { background-color: transparent; }&lt;br /&gt;
.wikitable td:first-child { background-color: var(--ed-paper); }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f2ede5; }&lt;br /&gt;
table.wikitable caption { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box at the larger body size */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — the eyebrow treatment (shared with&lt;br /&gt;
   the infobox header): 0.75rem caps */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules. Scoped to&lt;br /&gt;
      .mw-body-content — Vector&#039;s own typography rules are&lt;br /&gt;
      class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans at the ONE small size, ink on hover/active ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: the page&#039;s ONE white card, in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.75rem;                      /* the shared eyebrow size */&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup: the ONE small size, legible ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-small);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .mw-body-content { font-size: 1.0625rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
	<entry>
		<id>https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23198</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.insurerbrain.com/w/index.php?title=MediaWiki:Common.css&amp;diff=23198"/>
		<updated>2026-06-11T12:44:32Z</updated>

		<summary type="html">&lt;p&gt;Wikilah admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =================================================================&lt;br /&gt;
   Common.css — Global styles for all skins&lt;br /&gt;
   Applies read-only mode, branding, navigation, and AI assistant.&lt;br /&gt;
   Logged-in overrides live in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   1. BASE MEDIAWIKI OVERRIDES (Fonts, Quotes, Math, References)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
cite, dfn { font-style: inherit; }&lt;br /&gt;
q { quotes: &#039;&amp;quot;&#039; &#039;&amp;quot;&#039; &amp;quot;&#039;&amp;quot; &amp;quot;&#039;&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 0 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small { font-size: 85%; }&lt;br /&gt;
.mw-body-content sub, .mw-body-content sup { font-size: 80%; }&lt;br /&gt;
.ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Collapsible elements --- */&lt;br /&gt;
.client-js .collapsible:not(.mw-made-collapsible).collapsed &amp;gt; tbody &amp;gt; tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; p,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; table,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) &amp;gt; thead + tbody,&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),&lt;br /&gt;
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content,&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references { margin-bottom: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- Cite link styling --- */&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] { counter-reset: mw-ref-linkback 0; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-ref-linkback, lower-alpha);&lt;br /&gt;
    font-size: 80%; font-weight: bold; font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
a[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { font-weight: bold; content: &amp;quot;^&amp;quot;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;]::before { content: &amp;quot;^ &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {&lt;br /&gt;
    font-weight: normal; padding-right: 0.2em; padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle { float: left; }&lt;br /&gt;
&lt;br /&gt;
/* --- PDF icons --- */&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-parser-output a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png&amp;quot;) no-repeat right;&lt;br /&gt;
    padding: 8px 18px 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Warnings and notices --- */&lt;br /&gt;
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both; margin: 0.2em 0; border: 1px solid #bb7070;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {&lt;br /&gt;
    border-color: #fc3; background-color: var(--background-color-warning-subtle, #fef6e7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:File/Frame&amp;quot;], .thumbinner { min-width: 100px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; }&lt;br /&gt;
&lt;br /&gt;
/* --- Permission groups (hidden by default) --- */&lt;br /&gt;
.checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show,&lt;br /&gt;
.patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show, .user-show { display: none; }&lt;br /&gt;
&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-image,&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
ul.permissions-errors { margin: 0; }&lt;br /&gt;
ul.permissions-errors &amp;gt; li { list-style: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Math rendering --- */&lt;br /&gt;
span.mwe-math-mathml-inline { font-size: 118%; }&lt;br /&gt;
.mwe-math-fallback-image-display, .mwe-math-mathml-display {&lt;br /&gt;
    margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.mwe-math-mathml-display math { display: inline; }&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {&lt;br /&gt;
        background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;&lt;br /&gt;
    }&lt;br /&gt;
    #siteSub { display: block; }&lt;br /&gt;
    .references { font-size: 90%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.flaggedrevs_draft_synced, .flaggedrevs_stable_synced, #t-upload,&lt;br /&gt;
.mw-special-Book #coll-downloadbox { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* --- Infoboxes --- */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1; color: black; padding: 0.2em;&lt;br /&gt;
    font-size: 88%; line-height: 1.5em; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
@media screen { .infobox { background-color: #f8f9fa; } }&lt;br /&gt;
@media (max-width: 640px) { .infobox { width: 100%; } .infobox .nowrap { white-space: normal; } }&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox { margin: 0.5em 0 0.5em 1em; float: right; clear: right; width: 22em; }&lt;br /&gt;
}&lt;br /&gt;
.infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data,&lt;br /&gt;
.infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar,&lt;br /&gt;
.infobox th, .infobox td { vertical-align: top; }&lt;br /&gt;
.infobox-label, .infobox-data, .infobox th, .infobox td { text-align: left; }&lt;br /&gt;
.infobox .infobox-above, .infobox .infobox-title, .infobox caption {&lt;br /&gt;
    font-size: 125%; font-weight: bold; text-align: center; padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data, .infobox .infobox-below { text-align: center; }&lt;br /&gt;
.infobox .infobox-navbar { text-align: right; }&lt;br /&gt;
&lt;br /&gt;
/* --- Text utilities --- */&lt;br /&gt;
.nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; }&lt;br /&gt;
.nowrap, .nowraplinks a { white-space: nowrap; }&lt;br /&gt;
.wrap, .wraplinks a { white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
    font-size: 118%; line-height: 1;&lt;br /&gt;
    font-variant-numeric: lining-nums tabular-nums; font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
span.texhtml span.texhtml { font-size: 100%; }&lt;br /&gt;
@media (min-width: 640px) { span.texhtml { white-space: nowrap; } }&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .flagicon a &amp;gt; img, .flagicon noscript &amp;gt; img { max-width: none !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen { .nochecker .gallerybox .thumb img { background-image: none; } }&lt;br /&gt;
&lt;br /&gt;
/* --- YouTube embeds --- */&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube.com&amp;quot;],&lt;br /&gt;
.mw-parser-output iframe[src*=&amp;quot;youtube-nocookie.com&amp;quot;] {&lt;br /&gt;
    width: 100% !important; max-width: 320px; height: auto !important;&lt;br /&gt;
    aspect-ratio: 16 / 9; display: block; margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   2. LAYOUT &amp;amp; SPACING&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Content width &amp;amp; readability --- */&lt;br /&gt;
#content {&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header reset (invisible container for floating buttons) --- */&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important; left: 0 !important; right: 0 !important;&lt;br /&gt;
    height: 60px !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
    pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent header (Minerva) */&lt;br /&gt;
.header-container.header-chrome,&lt;br /&gt;
.minerva-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container .navigation-drawer { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Top margin resets (remove white gap) --- */&lt;br /&gt;
body.skin-minerva { padding-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
#content,&lt;br /&gt;
#content.mw-body,&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-container,&lt;br /&gt;
#siteNotice {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.firstHeading {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Push title down so it clears the invisible header */&lt;br /&gt;
.pre-content.heading-holder {&lt;br /&gt;
    padding-top: 70px !important; /* 60px header + 10px visual space */&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    html { scroll-behavior: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   3. BRANDING (Logo, Tagline — Desktop Header &amp;amp; Mobile Footer)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop: hide logo wordmark, inject tagline --- */&lt;br /&gt;
.mw-logo-container { display: none !important; }&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
    width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo:hover,&lt;br /&gt;
.mw-logo:active,&lt;br /&gt;
.mw-logo:focus { text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing \A intelligence&amp;quot;;&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    white-space: pre;&lt;br /&gt;
    margin-left: 3px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
    .mw-logo::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile footer: logo image + tagline --- */&lt;br /&gt;
.minerva-footer-logo {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background-image: url(&amp;quot;https://pro-wiki.s3.eu-central-1.amazonaws.com/2776118/Logo.png&amp;quot;);&lt;br /&gt;
    width: 160px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: left center !important;&lt;br /&gt;
    margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-footer-logo::after {&lt;br /&gt;
    content: &amp;quot;Unleashing intelligence&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    line-height: 1.4 !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force hidden Minerva footer links to appear */&lt;br /&gt;
body.skin-minerva #footer-places-about,&lt;br /&gt;
body.skin-minerva #footer-places-disclaimers {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Fullscreen logo (fits content width) --- */&lt;br /&gt;
.fullscreen-logo {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure,&lt;br /&gt;
.fullscreen-logo .mw-default-size,&lt;br /&gt;
.fullscreen-logo .mw-halign-center {&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo figure &amp;gt; span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fullscreen-logo img.mw-file-element {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   4. CAPSACH MOBILE TOC OVERLAY&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Base state (JS toggles visibility) --- */&lt;br /&gt;
#cps-open-toc {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full-screen scrim --- */&lt;br /&gt;
#cps-toc-overlay {&lt;br /&gt;
    position: fixed; inset: 0;&lt;br /&gt;
    background: rgba(0,0,0,0.4);&lt;br /&gt;
    display: none;&lt;br /&gt;
    z-index: 1004;&lt;br /&gt;
}&lt;br /&gt;
#cps-toc-overlay.is-open { display: block; }&lt;br /&gt;
&lt;br /&gt;
/* --- Dropdown panel --- */&lt;br /&gt;
#cps-toc-panel {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    bottom: auto !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 900px !important;&lt;br /&gt;
    max-height: calc(100vh - 60px) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;&lt;br /&gt;
    padding: 15px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    overflow-y: auto !important;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    z-index: 1005 !important;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.is-open #cps-toc-panel,&lt;br /&gt;
#cps-toc-overlay.is-open + #cps-toc-panel,&lt;br /&gt;
#cps-toc-panel[style*=&amp;quot;display: block&amp;quot;] {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel header reset --- */&lt;br /&gt;
#cps-toc-header {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Title bar (grey block) --- */&lt;br /&gt;
#cps-toc-panel &amp;gt; h2,&lt;br /&gt;
#cps-toc-title {&lt;br /&gt;
    background-color: #F8F9FA !important;&lt;br /&gt;
    margin: -15px -15px 15px !important;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    border-bottom: 1px solid #eaecf0 !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide close button and duplicate headings */&lt;br /&gt;
#cps-toc-close,&lt;br /&gt;
#cps-toc-panel .toctitle,&lt;br /&gt;
#cps-toc-panel #mw-toc-heading,&lt;br /&gt;
#cps-toc-panel h2 {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- TOC list --- */&lt;br /&gt;
#cps-toc-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
#cps-toc-list li { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a {&lt;br /&gt;
    display: block; padding: 12px 10px;&lt;br /&gt;
    border-bottom: 1px solid #f8f8f8;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cps-toc-list a:active {&lt;br /&gt;
    background: #f0f0f0;&lt;br /&gt;
    color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indentation levels */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] { padding-left: 15px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;4&amp;quot;] { padding-left: 30px; }&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;5&amp;quot;] { padding-left: 45px; }&lt;br /&gt;
&lt;br /&gt;
/* &amp;quot;Contents&amp;quot; header link — bold, orange, dark border */&lt;br /&gt;
#cps-toc-list a[href=&amp;quot;#mw-toc-heading&amp;quot;] {&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #f07662 !important;&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow prefix (▸) for level 2 and 3 items */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a::before,&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;3&amp;quot;] a::before {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot; !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove arrow from &amp;quot;Contents&amp;quot; header (technically level 2) */&lt;br /&gt;
#cps-toc-list li[data-level=&amp;quot;2&amp;quot;] a[href=&amp;quot;#mw-toc-heading&amp;quot;]::before {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default in-article TOC */&lt;br /&gt;
.toc,&lt;br /&gt;
#toc,&lt;br /&gt;
.mw-parser-output #toc,&lt;br /&gt;
.client-js .mw-content-ltr .toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   5. FLOATING BOTTOM BUTTONS (Search, Home, ToC, Email)&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Shared styles (all 4 buttons + search input) --- */&lt;br /&gt;
.branding-box,&lt;br /&gt;
#searchIcon,&lt;br /&gt;
#cps-open-toc,&lt;br /&gt;
#custom-email-btn,&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    backdrop-filter: none !important;&lt;br /&gt;
    pointer-events: auto !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    width: 44px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    min-width: 44px !important;&lt;br /&gt;
    max-width: 44px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: auto !important;&lt;br /&gt;
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    transform: translateZ(0);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
    left: 50% !important;&lt;br /&gt;
    right: auto !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    z-index: 1002 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Individual positions --- */&lt;br /&gt;
&lt;br /&gt;
/* Search (far left, offset -150px) */&lt;br /&gt;
#searchIcon {&lt;br /&gt;
    margin-left: -150px !important;&lt;br /&gt;
    z-index: 1003 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchIcon .minerva-icon {&lt;br /&gt;
    font-size: 24px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    fill: #fff !important;&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Home (left of center, offset -86px) */&lt;br /&gt;
.branding-box {&lt;br /&gt;
    margin-left: -86px !important;&lt;br /&gt;
    flex: 0 0 44px !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box::after {&lt;br /&gt;
    content: &amp;quot;⌂&amp;quot;;&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-stroke: 0.5px #fff !important;&lt;br /&gt;
    margin-top: -6px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.branding-box a { opacity: 0 !important; position: absolute; inset: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ToC (center, offset -22px) */&lt;br /&gt;
#cps-open-toc { margin-left: -22px !important; }&lt;br /&gt;
#cps-open-toc .icon {&lt;br /&gt;
    font-size: 30px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-bottom: 3px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#cps-open-toc .label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Email (right of center, offset +42px) */&lt;br /&gt;
#custom-email-btn { margin-left: 42px !important; }&lt;br /&gt;
#custom-email-btn::after {&lt;br /&gt;
    content: &amp;quot;\2709\FE0E&amp;quot;; /* Text-mode envelope glyph */&lt;br /&gt;
    font-size: 26px !important;&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    margin-top: -2px !important;&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    text-shadow: 0 0 0 #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Search input (expanded state) --- */&lt;br /&gt;
body:not(.mw-mf-search-mode) .minerva-header .search-box {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 8px !important;&lt;br /&gt;
    height: 44px !important;&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
    left: 10px !important;&lt;br /&gt;
    right: 10px !important;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    padding: 0 !important; margin: 0 !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    -webkit-text-fill-color: #fff !important;&lt;br /&gt;
    padding-left: 55px !important;&lt;br /&gt;
    padding-right: 55px !important;&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-header .search-box .search-box-icon-overlay { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {&lt;br /&gt;
    color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search-box-cancel {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    top: 0 !important; right: 0 !important;&lt;br /&gt;
    width: 44px !important; height: 44px !important;&lt;br /&gt;
    line-height: 44px !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    z-index: 1004 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   6. GLOBAL HIDE (Read-Only Mode)&lt;br /&gt;
   Hidden for everyone; un-hidden in MediaWiki:Group-user.css&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- User links (includes Vector 2022 sticky header IDs) --- */&lt;br /&gt;
#vector-user-links,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-login,&lt;br /&gt;
#pt-login-2,&lt;br /&gt;
#pt-createaccount,&lt;br /&gt;
#pt-createaccount-2,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#pt-mytalk,&lt;br /&gt;
#pt-preferences,&lt;br /&gt;
#pt-watchlist,&lt;br /&gt;
#pt-mycontris,&lt;br /&gt;
#pt-logout {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tools (sidebar, dropdowns, tabs) --- */&lt;br /&gt;
#p-tb,&lt;br /&gt;
#vector-page-tools,&lt;br /&gt;
#vector-page-tools-dropdown,&lt;br /&gt;
.vector-p-tb,&lt;br /&gt;
#ca-viewsource,&lt;br /&gt;
#ca-history,&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Categories --- */&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks,&lt;br /&gt;
.mw-normal-catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Page actions (Language, Watch, Edit, etc.) --- */&lt;br /&gt;
#p-views,&lt;br /&gt;
.page-actions-menu__list,&lt;br /&gt;
.page-actions-menu {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Vector 2022 page toolbar &amp;amp; pre-content --- */&lt;br /&gt;
.vector-page-toolbar { display: none !important; }&lt;br /&gt;
.vector-body-before-content { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Language selector &amp;amp; main menu --- */&lt;br /&gt;
#p-vector-user-menu-preferences { display: none !important; }&lt;br /&gt;
.vector-main-menu-landmark { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Color theme (anonymous only) --- */&lt;br /&gt;
body:not(.group-user) #skin-client-prefs-skin-theme { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: history bar --- */&lt;br /&gt;
.last-modified-bar,&lt;br /&gt;
a.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar__text,&lt;br /&gt;
.modified-enhancement,&lt;br /&gt;
.minerva-icon--modified-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: user/login menu --- */&lt;br /&gt;
.minerva-user-menu { display: none !important; }&lt;br /&gt;
.toggle-list__toggle#minerva-user-menu-toggle { display: none !important; }&lt;br /&gt;
.minerva-icon--userAvatarOutline { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile: sidebar items --- */&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:RecentChanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[data-event-name=&amp;quot;recentchanges&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Special:SpecialPages&amp;quot;],&lt;br /&gt;
#mw-mf-page-left a[href*=&amp;quot;Community_portal&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   7. TYPOGRAPHY &amp;amp; LINKS&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Heading colors --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
h3, h4, h5, h6,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-heading,&lt;br /&gt;
.section-heading,&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Heading borders --- */&lt;br /&gt;
.mw-heading1, h1,&lt;br /&gt;
.mw-heading2, h2,&lt;br /&gt;
.section-heading {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    border-bottom: 2px solid #202122 !important;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector 2022 default title underline */&lt;br /&gt;
.vector-page-titlebar::after {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contents sidebar heading (no border) */&lt;br /&gt;
h2.vector-pinnable-header-label { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Link colors (legacy blue #1d70b8) --- */&lt;br /&gt;
a,&lt;br /&gt;
a:visited,&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external,&lt;br /&gt;
.mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
    color: #000099 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
a.new,&lt;br /&gt;
a.new:visited { color: #d73333 !important; }&lt;br /&gt;
&lt;br /&gt;
/* UI buttons stay white */&lt;br /&gt;
a.mw-ui-button,&lt;br /&gt;
a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Edit section links --- */&lt;br /&gt;
.mw-editsection, .mw-editsection a {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer borders --- */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.minerva-footer,&lt;br /&gt;
.printfooter {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.minerva-footer .footer-content,&lt;br /&gt;
.minerva-footer .branding-box,&lt;br /&gt;
.minerva-footer-logo,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile section expand icon */&lt;br /&gt;
.skin-minerva .section-heading .mw-ui-icon-wikimedia-expand-small {&lt;br /&gt;
    filter: grayscale(1) brightness(0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Navigation menu paragraphs --- */&lt;br /&gt;
.navigation-menu .infobox-data p {&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Main page menu --- */&lt;br /&gt;
.main-page-menu {&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Read pill (inline badge) --- */&lt;br /&gt;
.read-pill {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    padding: 1px 0.4em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0 0.2em 0 0;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    -webkit-box-decoration-break: clone;&lt;br /&gt;
    box-decoration-break: clone;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a,&lt;br /&gt;
.read-pill a:visited {&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.read-pill a.new {&lt;br /&gt;
    color: red !important;&lt;br /&gt;
    padding: 0 4px;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Minerva bullet indentation fix --- */&lt;br /&gt;
body.skin-minerva .mw-parser-output ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .mw-parser-output ul ul,&lt;br /&gt;
body.skin-minerva .collapsible-block ul ul {&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   8. AI ASSISTANT PANEL&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Z-index: sits behind floating buttons (z-index 1002) --- */&lt;br /&gt;
.ext-aiassistant,&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    z-index: 1001 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Panel shell --- */&lt;br /&gt;
.ext-aiassistant-panel {&lt;br /&gt;
    border: 1px solid #202122 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Header --- */&lt;br /&gt;
.ext-aiassistant-header {&lt;br /&gt;
    border-bottom: 1px solid #202122 !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
    padding-left: 12px !important;&lt;br /&gt;
    padding-right: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Message area --- */&lt;br /&gt;
.ext-aiassistant-body {&lt;br /&gt;
    padding-left: 20px !important;&lt;br /&gt;
    padding-right: 20px !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message + .ext-aiassistant-message {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- User bubble --- */&lt;br /&gt;
.ext-aiassistant-message-user {&lt;br /&gt;
    margin-left: 100px !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    border-radius: 18px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 6px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-message__content p {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Assistant typography (matches article style) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant {&lt;br /&gt;
    font-family: sans-serif !important;&lt;br /&gt;
    font-size: 1em !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    overflow-wrap: break-word !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p {&lt;br /&gt;
    margin: 0 0 0.6em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant p,&lt;br /&gt;
.ext-aiassistant-message-assistant li,&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul,&lt;br /&gt;
.ext-aiassistant-message-assistant ol {&lt;br /&gt;
    margin: 0.3em 0 0.6em !important;&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant ul ul {&lt;br /&gt;
    list-style-type: disc !important;&lt;br /&gt;
    padding-left: 1.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant li {&lt;br /&gt;
    margin-bottom: 0.2em !important;&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-assistant pre,&lt;br /&gt;
.ext-aiassistant-message-assistant code {&lt;br /&gt;
    white-space: pre-wrap !important;&lt;br /&gt;
    word-wrap: break-word !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Action buttons (copy, source) --- */&lt;br /&gt;
.ext-aiassistant-message-assistant .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row-reverse !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-message-user .ext-aiassistant-actions {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: flex-end !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Citations --- */&lt;br /&gt;
.ext-aiassistant-cite {&lt;br /&gt;
    line-height: 1 !important;&lt;br /&gt;
    font-size: 80% !important;&lt;br /&gt;
    vertical-align: super !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sources --- */&lt;br /&gt;
.ext-aiassistant-sources {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- &amp;quot;New Chat&amp;quot; label --- */&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only) {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.ext-aiassistant-panel .cdx-button--weight-quiet:not(.cdx-button--icon-only)::before {&lt;br /&gt;
    content: &amp;quot;New&amp;quot; !important;&lt;br /&gt;
    font-size: 0.875rem !important;&lt;br /&gt;
    font-weight: bold !important;&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Footer + Composer --- */&lt;br /&gt;
.ext-aiassistant-footer {&lt;br /&gt;
    border-top: 1px solid #202122 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    background-color: #f8f9fa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    background-color: #fff !important;&lt;br /&gt;
    padding: 10px 20px !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__toolbar {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Composer focus --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer:focus-within .ext-aiassistant-prompt-composer__input,&lt;br /&gt;
.ext-aiassistant-prompt-composer__input:focus {&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Send button --- */&lt;br /&gt;
.ext-aiassistant-prompt-composer__send {&lt;br /&gt;
    border-radius: 50% !important;&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
    margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:not(:disabled) {&lt;br /&gt;
    background-color: #202122 !important;&lt;br /&gt;
    border-color: #202122 !important;&lt;br /&gt;
    color: #ffffff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled {&lt;br /&gt;
    background-color: #EAECF0 !important;&lt;br /&gt;
    border-color: #EAECF0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ext-aiassistant-prompt-composer__send:disabled .cdx-icon svg {&lt;br /&gt;
    fill: #72777d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   9. RESPONSIVE OVERRIDES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile (max-width: 768px) --- */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    /* AI assistant: fullscreen mode */&lt;br /&gt;
    .ext-aiassistant-panel {&lt;br /&gt;
        position: fixed !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: 100% !important;&lt;br /&gt;
        max-width: none !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        top: 0 !important;&lt;br /&gt;
        left: 0 !important;&lt;br /&gt;
        right: 0 !important;&lt;br /&gt;
        bottom: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .ext-aiassistant-body {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        flex-grow: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* Push input above sticky buttons */&lt;br /&gt;
    .ext-aiassistant-footer {&lt;br /&gt;
        padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Add a line to separate with the sticky buttons */&lt;br /&gt;
    .ext-aiassistant-prompt-composer {&lt;br /&gt;
        border-bottom: 1px solid #202122 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        padding-bottom: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent iOS zoom on AI input */&lt;br /&gt;
    .ext-aiassistant-panel input,&lt;br /&gt;
    .ext-aiassistant-panel textarea,&lt;br /&gt;
    .ext-aiassistant-panel .cdx-text-input__input {&lt;br /&gt;
        font-size: 16px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent horizontal scroll */&lt;br /&gt;
    html, body {&lt;br /&gt;
        overflow-x: hidden !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide AI shortcut hint */&lt;br /&gt;
    .ext-aiassistant-shortcut-hint { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Tablet (min-width: 768px) --- */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    /* Lock home button shape */&lt;br /&gt;
    .branding-box {&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        min-width: 44px !important;&lt;br /&gt;
        max-width: 44px !important;&lt;br /&gt;
        flex: 0 0 44px !important;&lt;br /&gt;
        margin-left: -86px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Keep ToC centered */&lt;br /&gt;
    #cps-open-toc {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        visibility: visible !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        margin-left: -22px !important;&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.2) !important;&lt;br /&gt;
        width: 44px !important;&lt;br /&gt;
        height: 44px !important;&lt;br /&gt;
        border-radius: 50% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Desktop (min-width: 1000px) --- */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
    /* Wider content column */&lt;br /&gt;
    #content { max-width: 1200px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* Match logo to wider content */&lt;br /&gt;
    .fullscreen-logo { max-width: 100% !important; }&lt;br /&gt;
    .fullscreen-logo img.mw-file-element {&lt;br /&gt;
        max-width: min(100%, 1200px) !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide ToC button on desktop Vector 2022 (full sidebar available) */&lt;br /&gt;
    body.skin-vector-2022 #cps-open-toc { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   10. PRINT STYLES&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide floating buttons, overlays, and AI assistant --- */&lt;br /&gt;
    #searchIcon,&lt;br /&gt;
    .branding-box,&lt;br /&gt;
    #cps-open-toc,&lt;br /&gt;
    #custom-email-btn,&lt;br /&gt;
    #cps-toc-panel,&lt;br /&gt;
    #cps-toc-overlay,&lt;br /&gt;
    .minerva-header .search-box,&lt;br /&gt;
    .ext-aiassistant,&lt;br /&gt;
    .ext-aiassistant-panel,&lt;br /&gt;
    .ext-aiassistant-trigger {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Hide standard MediaWiki UI elements to free up space --- */&lt;br /&gt;
    #mw-navigation,&lt;br /&gt;
    #footer,&lt;br /&gt;
    .printfooter,&lt;br /&gt;
    .mw-editsection {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Font consistency for lists --- */&lt;br /&gt;
    .mw-parser-output ul,&lt;br /&gt;
    .mw-parser-output ol,&lt;br /&gt;
    .mw-parser-output li {&lt;br /&gt;
        font-family: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* --- Remove underlines specifically from internal links in print --- */&lt;br /&gt;
    .mw-parser-output a:not(.external),&lt;br /&gt;
    .mw-parser-output a:not(.external):visited {&lt;br /&gt;
        text-decoration: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   11. WIKITABLES&lt;br /&gt;
   All table styling lives here: design knobs (:root), base look,&lt;br /&gt;
   structural rules, text hierarchy, column widths, the sticky first&lt;br /&gt;
   column, responsive borders, and print. Horizontal scroll is&lt;br /&gt;
   handled by the CopyTable gadget wrapper, NOT here (overflow on a&lt;br /&gt;
   &amp;lt;table&amp;gt; element is ignored).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs — tunable here, no re-publishing needed ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --wt-col: 6em;         /* data columns (class=&amp;quot;col&amp;quot;) */&lt;br /&gt;
  --wt-col-wide: 9em;    /* wide data columns (class=&amp;quot;col-wide&amp;quot;) */&lt;br /&gt;
  --wt-border: #eceef1;  /* hairline grid — barely visible */&lt;br /&gt;
  --wt-rule: #72777d;    /* structural rules: table top, header bottom, table bottom */&lt;br /&gt;
  --wt-edge: #dadde1;    /* frozen-column right edge (one notch stronger than grid) */&lt;br /&gt;
  --wt-th-bg: #f6f7f9;   /* header tint (try #fff once the rules carry the structure) */&lt;br /&gt;
  --wt-th-text: #54595d; /* header text — muted vs. the near-black data */&lt;br /&gt;
  --wt-pad-y: 0.5em;     /* vertical cell padding = row height knob */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Full width (scroll lives on the gadget&#039;s .copy-table-scroll wrapper) --- */&lt;br /&gt;
.wikitable { width: 100% !important; }&lt;br /&gt;
&lt;br /&gt;
/* --- Base look: hairline frame, roomy rows, aligned digits, air between&lt;br /&gt;
       adjacent tables --- */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    font-variant-numeric: tabular-nums;   /* digits align vertically */&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    margin-bottom: 2em;                   /* separation between stacked tables */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td { background-color: #fff; }&lt;br /&gt;
table.wikitable caption {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    padding-bottom: 0.45em;               /* air between caption and table */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid var(--wt-border);&lt;br /&gt;
    padding: var(--wt-pad-y) 0.6em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: var(--wt-th-bg);&lt;br /&gt;
    color: var(--wt-th-text);             /* muted headers: caption &amp;gt; data &amp;gt; header */&lt;br /&gt;
}&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row],&lt;br /&gt;
.wikitable.plainrowheaders th[scope=rowgroup] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Structural rules (booktabs): top, below the header block, bottom.&lt;br /&gt;
       Painted on cells, not the table — with border-collapse a cell border&lt;br /&gt;
       beats a table border, and an upper cell&#039;s bottom beats the next&lt;br /&gt;
       cell&#039;s top, so these exact selectors are what makes the dark lines&lt;br /&gt;
       win over the hairlines. --- */&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--wt-rule);          /* top rule, under the caption */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th):has(+ tr &amp;gt; td) &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* rule under the LAST header row */&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th {&lt;br /&gt;
    border-bottom: 1px solid var(--wt-rule);       /* bottom rule */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional refinements — uncomment to test:&lt;br /&gt;
table.wikitable th { font-weight: normal; }&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:has(&amp;gt; th) &amp;gt; th:first-child { font-weight: normal; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Row hover — readability across wide rows without permanent zebra weight */&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td { background-color: #f8f9fa; }&lt;br /&gt;
&lt;br /&gt;
/* ── House column widths: markers from the emitter, values here ── */&lt;br /&gt;
/* Floor for legacy pages published with inline widths (safe to keep wiki-wide) */&lt;br /&gt;
.wikitable th:not(:first-child),&lt;br /&gt;
.wikitable td:not(:first-child) { min-width: var(--wt-col); }&lt;br /&gt;
/* Marked data columns: pinned width + floor */&lt;br /&gt;
.wikitable th.col,&lt;br /&gt;
.wikitable td.col { width: var(--wt-col); min-width: var(--wt-col); }&lt;br /&gt;
.wikitable th.col-wide,&lt;br /&gt;
.wikitable td.col-wide { width: var(--wt-col-wide); min-width: var(--wt-col-wide); }&lt;br /&gt;
&lt;br /&gt;
/* --- Cell content (Minerva fixes + alignment) --- */&lt;br /&gt;
table.wikitable td p { font-size: inherit !important; }   /* respect table font size */&lt;br /&gt;
.wikitable td ul,&lt;br /&gt;
.wikitable td ol,&lt;br /&gt;
.wikitable td dl { text-align: left; }&lt;br /&gt;
table.wikitable td ul {&lt;br /&gt;
    list-style-position: outside !important;              /* fix Minerva bullet position */&lt;br /&gt;
    margin-left: 1.5em !important;                        /* push bullets off the border */&lt;br /&gt;
    padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable td &amp;gt; p:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ul:first-child,&lt;br /&gt;
table.wikitable td &amp;gt; ol:first-child {&lt;br /&gt;
    margin-top: 0 !important;                             /* align first block with inline text */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row-label (first) column: single-line, readable minimum, frozen while&lt;br /&gt;
       scrolling, opaque background. border-collapse drops a sticky cell&#039;s&lt;br /&gt;
       own borders, so the right edge is painted with box-shadow — it stays&lt;br /&gt;
       put with the sticky cell. --- */&lt;br /&gt;
.wikitable th:first-child,&lt;br /&gt;
.wikitable td:first-child {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    min-width: 16em;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    box-shadow: 1px 0 0 var(--wt-edge);  /* right edge only — marks the frozen column */&lt;br /&gt;
}&lt;br /&gt;
.wikitable td:first-child { background-color: #fff; }            /* body cells  */&lt;br /&gt;
.wikitable th:first-child { background-color: var(--wt-th-bg); } /* header cell */&lt;br /&gt;
&lt;br /&gt;
/* --- Mobile borders (&amp;lt;= 719px): table border dropped, redrawn per cell --- */&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
    table.wikitable { border: none !important; }&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
    table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
        border: 1px solid var(--wt-border);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Print --- */&lt;br /&gt;
@media print {&lt;br /&gt;
    table.wikitable p {&lt;br /&gt;
        font-size: inherit !important;&lt;br /&gt;
        text-align: inherit !important;       /* no justification on print */&lt;br /&gt;
        margin-top: 0.25em !important;&lt;br /&gt;
        margin-bottom: 0.25em !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable a.external.text::after {&lt;br /&gt;
        content: none !important;             /* hide expanded URLs */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =================================================================&lt;br /&gt;
   12. EDITORIAL DESIGN SYSTEM (&amp;quot;paper &amp;amp; ink&amp;quot;)&lt;br /&gt;
   Appended LAST deliberately: later rules of equal specificity win,&lt;br /&gt;
   so this section restyles typography / color / spacing WITHOUT&lt;br /&gt;
   editing sections 1-11. Delete the whole section to revert.&lt;br /&gt;
   Division of labor (the FT model): serif display title + serif&lt;br /&gt;
   prose; sans for structure (section headings, kicker, standfirst)&lt;br /&gt;
   and for data (tables, infobox — guarded + size-pinned below).&lt;br /&gt;
   ================================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ── Webfont: Source Serif 4 (variable; ONE file covers 400-600).&lt;br /&gt;
      @font-face is safe anywhere in ResourceLoader output — never use&lt;br /&gt;
      @import here (gadget CSS is concatenated BEFORE Common.css and&lt;br /&gt;
      breaks it, per T165040). If the font fails to load, Georgia&lt;br /&gt;
      takes over seamlessly. Production hardening: copy the two woff2&lt;br /&gt;
      files to the S3 bucket and swap the URLs. ── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Source Serif 4&amp;quot;;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  font-weight: 400 600;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Design knobs ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --ed-serif: &amp;quot;Source Serif 4&amp;quot;, Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  --ed-sans: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
             &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif;&lt;br /&gt;
  --ed-ink: #262522;        /* display + strong rules (warm near-black) */&lt;br /&gt;
  --ed-text: #33302e;       /* body text (FT black-80) */&lt;br /&gt;
  --ed-strong: #4d4845;     /* standfirst (FT black-70) */&lt;br /&gt;
  --ed-secondary: #66605c;  /* labels, breadcrumb, muted UI (FT black-60) */&lt;br /&gt;
  --ed-faint: #807973;      /* page refs, footer, list markers (FT black-50) */&lt;br /&gt;
  --ed-link: #0d7680;       /* interactive teal (FT&#039;s link color) */&lt;br /&gt;
  --ed-underline: #ccc1b7;  /* resting link underline tint (FT black-20) */&lt;br /&gt;
  --ed-accent: #f07662;     /* house coral — hover underline, sparing */&lt;br /&gt;
  --ed-paper: #fbfaf7;      /* page canvas (set #fff to disable the tint) */&lt;br /&gt;
  --ed-hairline: #e5e0da;   /* warm hairline (infobox frame) */&lt;br /&gt;
  --ed-measure: 42em;       /* prose line length; tables break full width */&lt;br /&gt;
  --ed-data-size: 0.8125rem;/* tables + infobox text (13px), pinned in rem */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Canvas: warm paper; white data surfaces (tables, infobox) pop ── */&lt;br /&gt;
body, .mw-page-container { background-color: var(--ed-paper) !important; }&lt;br /&gt;
@media print { body, .mw-page-container { background-color: #fff !important; } }&lt;br /&gt;
&lt;br /&gt;
/* ── Prose voice: serif, larger, warm ink ── */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 1.125rem;             /* 18px (FT body is 18-20); Vector default is 14px */&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: var(--ed-text);&lt;br /&gt;
  font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
/* readable measure for prose; data/tables stay full width */&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl { max-width: var(--ed-measure); }&lt;br /&gt;
/* guards: the data voice stays sans and is PINNED in rem — otherwise the&lt;br /&gt;
   18px body would silently inflate section 11&#039;s 0.85em tables (and every&lt;br /&gt;
   em-based column width) by ~29% */&lt;br /&gt;
table.wikitable, .infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-data-size);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* standfirst — the italic intro sentence (FT: sans, calm). Anchored to the&lt;br /&gt;
   generated infobox-then-intro pattern so hand-written pages keep real italics */&lt;br /&gt;
.mw-parser-output &amp;gt; .infobox ~ p:first-of-type &amp;gt; i,&lt;br /&gt;
.mw-parser-output &amp;gt; table.infobox + p &amp;gt; i {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-size: 0.97em;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  color: var(--ed-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list rhythm: air between points, predictable nesting */&lt;br /&gt;
.mw-parser-output ul { margin-top: 0.4em; }&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.45em; }&lt;br /&gt;
.mw-parser-output li li { margin-top: 0.3em; margin-bottom: 0.3em; }&lt;br /&gt;
.mw-parser-output li &amp;gt; ul { margin-top: 0.3em; }&lt;br /&gt;
.mw-parser-output li::marker { color: var(--ed-faint); }&lt;br /&gt;
&lt;br /&gt;
/* page-reference superscripts — present everywhere, must whisper.&lt;br /&gt;
   line-height:0 stops them inflating the line box at the larger body size */&lt;br /&gt;
.mw-body-content sup {&lt;br /&gt;
  font-size: 68%;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Title block: serif display, REGULAR weight, large (FT headline manner) ── */&lt;br /&gt;
h1#firstHeading, .mw-first-heading {&lt;br /&gt;
  font-family: var(--ed-serif);&lt;br /&gt;
  font-size: 2.4rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: -0.01em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--ed-ink) !important;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
  margin-bottom: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
/* breadcrumb under the title rule — quiet uppercase kicker */&lt;br /&gt;
#contentSub .subpages {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  margin-bottom: 1.4em;&lt;br /&gt;
}&lt;br /&gt;
#contentSub .subpages a,&lt;br /&gt;
#contentSub .subpages a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Section headings: sans semibold on the house rules (FT in-article&lt;br /&gt;
      style). Scoped to .mw-body-content — Vector&#039;s own typography rules&lt;br /&gt;
      are class-qualified (0,1,1), so bare h2/h3 selectors would LOSE. ── */&lt;br /&gt;
.mw-body-content h2, .mw-body-content .mw-heading2, .section-heading {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.4rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: -0.005em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 2.2em;&lt;br /&gt;
  margin-bottom: 0.7em;&lt;br /&gt;
  padding-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
  margin-top: 1.8em;&lt;br /&gt;
  margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
  color: var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
/* the inner spans are pinned #202122 !important by section 7 — make them&lt;br /&gt;
   follow their heading&#039;s ink instead */&lt;br /&gt;
.mw-headline, .mw-page-title-main { color: inherit !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Links: FT teal; content links carry a resting tint underline that&lt;br /&gt;
      warms to the house coral on hover ── */&lt;br /&gt;
a, a:visited,&lt;br /&gt;
.mw-parser-output a, .mw-parser-output a:visited,&lt;br /&gt;
.mw-body-content a.external, .mw-body-content a.external:visited,&lt;br /&gt;
.mw-collapsible-toggle-default .mw-collapsible-text {&lt;br /&gt;
  color: var(--ed-link) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
  text-decoration-color: var(--ed-underline);&lt;br /&gt;
  text-decoration-thickness: 1px;&lt;br /&gt;
  text-underline-offset: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  text-decoration-color: var(--ed-accent);&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* exceptions re-stated AFTER the generic rules so they keep winning */&lt;br /&gt;
a.new, a.new:visited { color: #d73333 !important; }&lt;br /&gt;
a.mw-ui-button, a.mw-ui-button:visited { color: #fff !important; }&lt;br /&gt;
.mw-editsection, .mw-editsection a, .mw-editsection a:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── TOC sidebar: quiet sans, ink on hover/active ── */&lt;br /&gt;
.vector-toc { font-family: var(--ed-sans); }&lt;br /&gt;
.vector-toc .vector-toc-link,&lt;br /&gt;
.vector-toc .vector-toc-link:visited {&lt;br /&gt;
  color: var(--ed-secondary) !important;&lt;br /&gt;
  font-size: 0.8125rem;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-toc .vector-toc-link:hover { color: var(--ed-ink) !important; }&lt;br /&gt;
.vector-toc .vector-toc-list-item-active &amp;gt; .vector-toc-link { color: var(--ed-ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Infobox: white &amp;quot;document card&amp;quot; in the data voice.&lt;br /&gt;
      table.infobox (0,2,1) out-specifies the TemplateStyles sheet&#039;s&lt;br /&gt;
      &#039;.mw-parser-output .infobox&#039; !important rules (0,2,0), which are&lt;br /&gt;
      emitted in the body AFTER site styles and would otherwise win. ── */&lt;br /&gt;
.mw-parser-output table.infobox {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: var(--ed-data-size);&lt;br /&gt;
  background-color: #fff !important;&lt;br /&gt;
  border: 1px solid var(--ed-hairline) !important;&lt;br /&gt;
  padding: 0.55em 0.9em 0.75em;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
  background-color: #fff !important;       /* beats the template&#039;s inline #cee0f2 */&lt;br /&gt;
  color: var(--ed-secondary) !important;   /* beats inline color:inherit */&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 0.09em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  border-bottom: 1px solid var(--ed-ink);&lt;br /&gt;
  padding: 0.2em 0.2em 0.55em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-label {&lt;br /&gt;
  color: var(--ed-secondary);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  padding: 0.22em 0.8em 0.22em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-data { color: var(--ed-ink); padding: 0.22em 0.2em; }&lt;br /&gt;
&lt;br /&gt;
/* table captions: explicit ink on the new canvas (family + size come from&lt;br /&gt;
   the data-voice guard above) */&lt;br /&gt;
table.wikitable caption { color: var(--ed-ink); }&lt;br /&gt;
&lt;br /&gt;
/* ── Blockquotes: coral bar, serif italic (future-proofing — the emitter&lt;br /&gt;
      currently renders quotes as &amp;quot;&amp;gt; ...&amp;quot; list items) ── */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
  border-left: 3px solid var(--ed-accent);&lt;br /&gt;
  padding: 0.2em 0 0.2em 1.2em;&lt;br /&gt;
  margin: 1.2em 0;&lt;br /&gt;
  color: var(--ed-strong);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Footer + page-bottom cleanup ── */&lt;br /&gt;
@media screen {&lt;br /&gt;
  .printfooter { display: none; }          /* &amp;quot;Retrieved from ...&amp;quot; clutter; stays in print */&lt;br /&gt;
}&lt;br /&gt;
#footer, .mw-footer {&lt;br /&gt;
  font-family: var(--ed-sans);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  color: var(--ed-faint);&lt;br /&gt;
  border-top: 1px solid var(--ed-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
#footer a, #footer a:visited,&lt;br /&gt;
.mw-footer a, .mw-footer a:visited { color: var(--ed-secondary) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Mobile ── */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  h1#firstHeading, .mw-first-heading { font-size: 1.7rem; }&lt;br /&gt;
  .mw-body-content h2, .mw-body-content .mw-heading2 { font-size: 1.22rem; }&lt;br /&gt;
  .mw-body-content { font-size: 1.0625rem; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wikilah admin</name></author>
	</entry>
</feed>