/* Delta-Sierra — feuille de style Mars, version 1.
   1) Socle : en-tête, navigation, menu de gauche, pied de page (extrait fidèle des anciennes feuilles, vérifié élément par élément).
   2) Gabarits propres : biographies (dsm-bio).
   Les anciennes feuilles restent en place pour les pages pas encore migrées. */
:root { --color-bleu: #0c2340; --color-bleu-clair: #1a3a5c; --color-bleu-light: #b8c4d6; --color-rouge: #c8102e; --color-rouge-fonce: #a00d24; --color-ivoire: #f4f1ea; --color-ivoire-fonce: #e8e3d4; --color-texte: #1f1f1f; --color-texte-secondaire: #5a5a5a; --color-blanc: #ffffff; --color-bord: #d9d4c5; --font-serif: Georgia, "Times New Roman", serif; --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --max-width: 1240px; --shadow-card: 0 1px 3px rgba(0,0,0,0.08); --shadow-card-hover: 0 4px 16px rgba(12,35,64,0.15); }
html { scroll-behavior: smooth; }
body { margin: 0px; padding: 0px; font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--color-texte); background: var(--color-blanc); }
a { color: var(--color-bleu); text-decoration: none; }
a:hover { color: var(--color-rouge); }
img { max-width: 100%; height: auto; display: block; }
.btn-soutien { background: var(--color-rouge); padding: 11px 22px; border-radius: 4px; font-size: 14px; font-weight: 500; text-decoration: none; border: 0px; transition: background 0.2s; white-space: nowrap; color: var(--color-blanc) !important; }
.btn-soutien:hover { background: var(--color-rouge-fonce); color: var(--color-blanc) !important; }
.site-nav { background: var(--color-blanc); border-bottom: 1px solid var(--color-bord); position: sticky; top: 0px; z-index: 100; }
.site-nav__inner { max-width: var(--max-width); margin: 0px auto; padding: 0px 1.5rem; display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.site-nav__about { font-size: 14px; color: var(--color-texte-secondaire); text-decoration: none; }
.site-nav__about:hover { color: var(--color-bleu); }
.site-nav__books { margin-left: auto; font-size: 14px; font-weight: 600; color: var(--color-blanc); background: var(--color-bleu); padding: 8px 18px; border-radius: 4px; text-decoration: none; border: 1px solid var(--color-bleu); transition: 0.2s; letter-spacing: 0.3px; }
.site-nav__books:hover { background: var(--color-blanc); color: var(--color-bleu); }
@media (max-width: 768px){.site-nav__inner { gap: 16px; overflow-x: auto; }}
:root { --mars-bg: #08111d; --mars-panel: #101d30; --mars-panel-2: #152740; --mars-line: rgba(255,255,255,.14); --mars-text: #eef4fc; --mars-soft: #c4d2e7; --mars-muted: #9fb0c8; --mars-accent: #e46f3f; --mars-accent-2: #f0b46d; --mars-green: #72c69a; --mars-blue: #7eb9ff; --mars-shadow: 0 18px 45px rgba(0,0,0,.25); --mars-radius: 24px; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 9999; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 8px; }
.mars-shell { width: min(1180px, 92vw); margin: 0px auto; }
.mars-footer { padding: 26px 0px 46px; }
:focus-visible { outline: 3px solid var(--mars-accent-2); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce){* { scroll-behavior: auto !important; transition: none !important; }}
@media print{.site-header, .site-nav, .mars-cta-row, .mars-side, .mars-footer { display: none !important; }}
.mars-header { background: rgb(8, 29, 54); color: rgb(255, 255, 255); border-bottom: 2px solid rgb(214, 154, 49); }
.mars-header__inner { width: min(1220px, 100% - 30px); margin: auto; display: flex; justify-content: space-between; gap: 22px; align-items: center; padding: 14px 0px; flex-wrap: wrap; }
.mars-shell { width: min(1160px, 100% - 32px); margin: auto; }
.mars-footer { background: rgb(8, 29, 54); color: rgb(220, 232, 244); padding: 26px 0px; }
.mars-footer a { color: rgb(255, 255, 255); }
.mars-footer .mars-shell { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
:root { --ds-link: #0b4f8a; --ds-link-hover: #b40000; --ds-focus: #f4a62a; }
main a:not(.buy-btn):not(.cat-btn):not(.live-player-button):not(.news-control):not(.floating-btn), .seo-main a:not(.buy-btn):not(.cat-btn):not(.floating-btn) { color: var(--ds-link); text-decoration-thickness: 0.09em; text-underline-offset: 0.18em; transition: color 0.16s, background-color 0.16s, border-color 0.16s, transform 0.16s; }
main a:not(.buy-btn):not(.cat-btn):not(.floating-btn):hover, main a:not(.buy-btn):not(.cat-btn):not(.floating-btn):focus-visible, .seo-main a:not(.buy-btn):not(.cat-btn):not(.floating-btn):hover, .seo-main a:not(.buy-btn):not(.cat-btn):not(.floating-btn):focus-visible { color: var(--ds-link-hover); text-decoration-thickness: 0.14em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--ds-focus); outline-offset: 3px; }
.site-nav__inner { display: flex; align-items: center; justify-content: center; gap: 2px; flex-wrap: wrap; overflow: visible; }
.site-nav a, .nav-language-menu summary { transition: background-color 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s; border-radius: 5px; }
.site-nav a:hover, .site-nav a:focus-visible, .nav-language-menu summary:hover, .nav-language-menu summary:focus-visible { box-shadow: rgba(13, 43, 79, 0.2) 0px 3px 10px; transform: translateY(-1px); background: rgb(13, 43, 79) !important; color: rgb(255, 255, 255) !important; }
.mars-nav-link { font-weight: 850 !important; color: rgb(141, 29, 16) !important; }
.mars-nav-link:hover, .mars-nav-link:focus-visible { background: rgb(166, 59, 29) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 940px){.site-nav__inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }}
a.buy-btn, a.cat-btn, a.btn-soutien, button.buy-btn, button.cat-btn, .article-card .preview-badge, .book-actions a, .card-actions a { transition: transform 0.18s, background-color 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s, filter 0.18s; }
.btn-soutien:hover, .btn-soutien:focus-visible { transform: translateY(-2px); background: rgb(255, 255, 255) !important; color: rgb(169, 0, 24) !important; border-color: rgb(255, 255, 255) !important; }
.site-nav a, .nav-language-menu summary { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 10px; border-radius: 7px; cursor: pointer; transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; text-decoration: none !important; }
.site-nav a:hover, .site-nav a:focus-visible, .nav-language-menu summary:hover, .nav-language-menu summary:focus-visible { transform: translateY(-2px); box-shadow: rgba(8, 41, 78, 0.2) 0px 5px 14px; background: rgb(12, 43, 78) !important; color: rgb(255, 255, 255) !important; }
a.buy-btn, a.cat-btn, a.btn-soutien, .series-hub-links a, .plan-doc-actions a, .book-actions a, .card-actions a, .priority-showcase-card__action { position: relative; transition: background 0.18s, color 0.18s, border-color 0.18s, transform 0.18s, box-shadow 0.18s, filter 0.18s !important; }
.site-header__actions { display: flex; gap: 12px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.site-language-switcher { position: relative; color: rgb(11, 45, 82); }
.site-language-switcher summary { list-style: none; display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border: 2px solid rgba(255, 255, 255, 0.72); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(11, 45, 82); font-weight: 900; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 14px; transition: 0.18s; }
.site-language-switcher summary::-webkit-details-marker { display: none; }
.site-language-switcher summary:hover, .site-language-switcher summary:focus-visible { background: rgb(245, 200, 91); color: rgb(6, 29, 55); border-color: rgb(245, 200, 91); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.22) 0px 9px 20px; }
.site-language-switcher__panel { position: absolute; right: 0px; top: calc(100% + 8px); z-index: 9999; display: grid; min-width: 270px; padding: 9px; background: rgb(255, 255, 255); border: 1px solid rgb(203, 214, 226); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.28) 0px 20px 45px; }
.site-language-switcher:not([open]) .site-language-switcher__panel { display: none; }
.site-language-switcher__option { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border-radius: 9px; font-weight: 800; transition: 0.16s; color: rgb(11, 45, 82) !important; text-decoration: none !important; }
.site-language-switcher__option small { font-size: 0.72rem; font-weight: 700; color: rgb(108, 120, 133); }
.site-language-switcher__option:hover, .site-language-switcher__option:focus-visible { transform: translateX(3px); background: rgb(234, 241, 248) !important; color: rgb(166, 0, 0) !important; }
.site-language-switcher__option.is-current { background: rgb(11, 45, 82) !important; color: rgb(255, 255, 255) !important; }
.site-language-switcher__option.is-current small { color: rgb(219, 231, 243); }
.site-nav__inner { align-items: center; justify-content: center; gap: 4px; flex-wrap: wrap; padding: 3px 8px; display: flex !important; }
.site-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 10px; border-radius: 7px; cursor: pointer; transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; text-decoration: none !important; }
.site-nav a:hover, .site-nav a:focus-visible { transform: translateY(-2px); box-shadow: rgba(8, 41, 78, 0.2) 0px 5px 14px; background: rgb(12, 43, 78) !important; color: rgb(255, 255, 255) !important; }
.mars-nav-link { font-weight: 900 !important; color: rgb(155, 41, 24) !important; }
.mars-nav-link:hover, .mars-nav-link:focus-visible { background: rgb(165, 43, 27) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 950px){.site-nav__inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }}
@media (max-width: 950px){.site-language-switcher__panel { position: fixed; right: 12px; top: 74px; }}
@media (max-width: 950px){.site-header__actions { flex-wrap: nowrap; }}
@media (max-width: 560px){.site-language-switcher summary { padding: 8px 11px; }}
@media (max-width: 560px){.btn-soutien { padding: 9px 11px !important; font-size: 0.82rem !important; }}
@media (max-width: 560px){.site-language-switcher__panel { left: 12px; right: 12px; min-width: 0px; }}
@media (max-width: 950px){.site-language-switcher summary { padding-left: 12px; padding-right: 12px; }}
@media (max-width: 560px){.site-language-switcher summary { padding-left: 9px; padding-right: 9px; }}
.site-language-switcher summary { min-width: 154px; justify-content: center; }
.site-language-switcher__flags { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.site-language-switcher__flag, .site-language-switcher__option-flag { display: block; width: 20px; height: 14px; object-fit: cover; border: 1px solid rgba(8, 41, 78, 0.22); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 2px; }
.site-language-switcher__option { grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 12px; display: grid !important; }
.site-language-switcher__option-main { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.site-language-switcher__option-name { overflow-wrap: anywhere; }
.site-language-switcher__option small { max-width: 155px; text-align: right; line-height: 1.25; }
.site-language-switcher summary:focus-visible, .site-language-switcher__option:focus-visible, .site-nav a:focus-visible, .btn-soutien:focus-visible { outline: rgb(245, 200, 91) solid 3px !important; outline-offset: 3px !important; }
.site-nav a[aria-current="page"] { box-shadow: rgb(245, 200, 91) 0px -3px 0px inset; background: rgb(12, 43, 78) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 900px){.site-language-switcher summary { min-width: 0px; }}
@media (max-width: 900px){.site-language-switcher__option { grid-template-columns: 1fr; }}
@media (max-width: 900px){.site-language-switcher__option small { text-align: left; max-width: none; padding-left: 30px; }}
@media (max-width: 560px){.site-language-switcher__flags { gap: 3px; }}
@media (max-width: 560px){.site-language-switcher__flag { width: 18px; height: 12px; }}
@media (max-width: 560px){.site-language-switcher__panel { max-height: calc(-96px + 100vh); overflow: auto; }}
* { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; height: auto; }
@media (max-width: 760px){html, body { width: 100%; max-width: 100%; overflow-x: clip; }}
@media (max-width: 760px){body > *, main, section, article, header, footer, nav, aside, div { min-width: 0px; }}
@media (max-width: 760px){[class*="grid"], [class*="columns"], [class*="row"] { min-width: 0px; }}
@media (max-width: 760px){body main, body main > *, body section, body article, body aside, body nav, body header, body footer, body div { max-width: 100% !important; }}
@media (max-width: 760px){body input, body select, body textarea, body button { max-width: 100% !important; }}
html, body { margin: 0px; }
.mars-search-box { display: flex; align-items: center; gap: 8px; flex: 1 1 0%; max-width: 640px; border: 1.5px solid rgb(210, 169, 142); border-radius: 11px; background: rgb(255, 249, 245); padding: 9px 11px; box-shadow: rgba(81, 35, 22, 0.08) 0px 3px 12px; }
.mars-search-box:focus-within { border-color: rgb(180, 75, 44); box-shadow: rgba(180, 75, 44, 0.14) 0px 0px 0px 3px; }
.mars-search-box input { width: 100%; min-width: 0px; border: 0px !important; outline: 0px !important; background: transparent !important; font: 600 13.5px / 1.3 Arial, sans-serif !important; color: rgb(65, 40, 32) !important; padding: 0px !important; box-shadow: none !important; }
.mars-search-results { position: absolute; top: 50px; left: 18px; width: min(520px, -36px + 100vw); max-height: 520px; overflow: auto; border: 1px solid rgb(223, 197, 180); border-radius: 12px; background: white; padding: 7px; box-shadow: rgba(55, 25, 16, 0.22) 0px 18px 42px; z-index: 10000; }
@media (max-width: 820px){.mars-search-box { max-width: none; }}
@media (max-width: 820px){.mars-search-results { position: fixed; left: 10px; right: 10px; top: 78px; width: auto; max-height: calc(-105px + 100vh); }}
@media (max-width: 760px){.mars-header__inner.site-header__actions { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand support" "lang lang" "nav nav" !important; align-items: center !important; gap: 10px 12px !important; padding: 12px 14px !important; max-width: 100% !important; width: 100% !important; flex-wrap: wrap !important; }}
@media (max-width: 760px){.mars-header .btn-soutien { grid-area: support !important; justify-self: end !important; margin: 0px !important; padding: 10px 12px !important; font-size: 0.78rem !important; white-space: nowrap !important; }}
@media (max-width: 760px){.mars-header .site-language-switcher { grid-area: lang !important; justify-self: start !important; width: auto !important; margin: 0px !important; }}
@media (max-width: 760px){.mars-header .site-language-switcher summary { min-width: 0px !important; min-height: 36px !important; padding: 7px 10px !important; }}
@media (max-width: 760px){.mars-header .site-language-switcher__flags { display: inline-flex !important; gap: 4px !important; align-items: center !important; }}
@media (max-width: 760px){.mars-header .site-nav { grid-area: nav !important; width: 100% !important; min-width: 0px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; border-radius: 8px !important; }}
@media (max-width: 760px){.mars-header .site-nav__inner { display: flex !important; width: 100% !important; max-width: 100% !important; justify-content: flex-start !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 2px !important; padding: 3px !important; scrollbar-width: thin !important; }}
@media (max-width: 760px){.mars-header .site-nav a { flex: 0 0 auto !important; min-height: 34px !important; padding: 7px 8px !important; font-size: 0.76rem !important; white-space: nowrap !important; }}
@media (max-width: 430px){.mars-header__inner.site-header__actions { grid-template-columns: 1fr !important; grid-template-areas: "brand" "support" "lang" "nav" !important; }}
@media (max-width: 430px){.mars-header .btn-soutien { justify-self: start !important; }}
@media (max-width: 430px){.mars-header .site-nav__inner { padding-bottom: 4px !important; }}
:root { --ds-hover-blue: #0b56a5; --ds-hover-pale: #eef6ff; --ds-focus-gold: #f0b72f; --ds-tooltip-navy: #071d45; }
a[href] { transition: color 0.18s, background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s, opacity 0.18s; }
a[href]:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, .legal-term:focus-visible { outline: 3px solid var(--ds-focus-gold) !important; outline-offset: 3px !important; }
.more-btn, .pdf-btn, .dash-link, .budget-actions a, .knowledge-actions a, .property-pills a, .data-downloads a, .ds-support, .btn-soutien, .ds-france-az-link, .mars-az-link, .ds-floating-action { transition: transform 0.18s, box-shadow 0.18s, background-color 0.18s, color 0.18s !important; }
.more-btn:hover, .pdf-btn:hover, .dash-link:hover, .budget-actions a:hover, .knowledge-actions a:hover, .property-pills a:hover, .data-downloads a:hover, .ds-support:hover, .btn-soutien:hover, .ds-france-az-link:hover, .mars-az-link:hover, .ds-floating-action:hover { transform: translateY(-2px) !important; box-shadow: rgba(7, 29, 69, 0.18) 0px 8px 18px !important; text-decoration: none !important; }
a[href]:hover { text-decoration-color: currentcolor; }
a[href] img { transition: transform 0.18s, box-shadow 0.18s; }
a[href]:hover img { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce){a[href], button, input, .legal-tooltip { transition: none !important; transform: none !important; }}
.mars-portal-frame { max-width: 1680px; margin: 0px auto; display: grid; grid-template-columns: 284px minmax(0px, 1fr); align-items: start; background: rgb(255, 255, 255); }
.mars-portal-main { min-width: 0px; border-left: 1px solid rgb(215, 221, 229); }
.mars-system-sidebar { position: sticky; top: 58px; max-height: calc(-70px + 100vh); overflow: auto; background: linear-gradient(rgb(248, 250, 252), rgb(255, 255, 255)); padding: 14px 12px 24px; font-size: 12.5px; line-height: 1.38; z-index: 20; }
.mars-sidebar-search { margin: 0px 0px 12px; }
.mars-sidebar-search .mars-search-box { position: relative; }
.mars-sidebar-search input { width: 100%; padding: 10px 11px; border: 1px solid rgb(186, 198, 211); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; background: rgb(255, 255, 255); color: rgb(23, 44, 69); }
.mars-sidebar-search input:focus { outline: rgba(37, 113, 177, 0.2) solid 3px; border-color: rgb(37, 113, 177); }
.mars-sidebar-search .mars-search-results { position: absolute; top: calc(100% + 5px); left: 0px; right: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(184, 197, 210); border-radius: 8px; box-shadow: rgba(12, 35, 64, 0.18) 0px 12px 26px; z-index: 150; max-height: 480px; overflow: auto; padding: 4px; }
.mars-sidebar-tools { display: flex; gap: 6px; margin-top: 7px; }
.mars-sidebar-tools a { flex: 1 1 0%; text-align: center; border: 1px solid rgb(200, 212, 224); border-radius: 7px; padding: 7px 4px; background: rgb(255, 255, 255); color: rgb(22, 78, 132); font-weight: 700; text-decoration: none; }
.mars-sidebar-tools a:hover, .mars-sidebar-tools a:focus-visible { background: rgb(234, 243, 251); color: rgb(11, 55, 104); }
.mars-sidebar-group { border-top: 1px solid rgb(221, 227, 234); padding: 4px 0px; }
.mars-sidebar-group summary { cursor: pointer; font-weight: 800; color: rgb(16, 43, 78); padding: 8px 5px; font-size: 12.5px; }
.mars-sidebar-group nav { display: grid; }
.mars-sidebar-group a { display: block; padding: 6px 7px 6px 12px; color: rgb(51, 75, 100); text-decoration: none; border-left: 3px solid transparent; font-size: 12.25px; }
.mars-sidebar-group a:hover, .mars-sidebar-group a:focus-visible { background: rgb(237, 244, 250); color: rgb(12, 78, 135); border-left-color: rgb(212, 138, 34); }
.mars-sidebar-group a.is-current { background: rgb(233, 238, 252); color: rgb(47, 47, 147); border-left-color: rgb(88, 70, 199); font-weight: 800; }
@media (max-width: 1180px){.mars-portal-frame { grid-template-columns: 245px minmax(0px, 1fr); }}
@media (max-width: 900px){.mars-portal-frame { display: block; }}
@media (max-width: 900px){.mars-portal-main { border-left: 0px; }}
@media (max-width: 900px){.mars-system-sidebar { position: relative; top: auto; max-height: none; border-bottom: 1px solid rgb(214, 222, 231); padding: 12px 16px; }}
@media (max-width: 900px){.mars-sidebar-group { display: inline-block; width: calc(50% - 6px); vertical-align: top; margin-right: 5px; }}
@media (max-width: 560px){.mars-system-sidebar { font-size: 13px; }}
@media (max-width: 560px){.mars-sidebar-group { display: block; width: 100%; margin: 0px; }}
@media (max-width: 560px){.mars-sidebar-group a { font-size: 13px; }}
.mars-sidebar-group summary { transition: background-color 0.18s, color 0.18s; }
.mars-sidebar-group summary:hover { background: rgb(245, 238, 233); }
:root { --mars-accent: #c85a2e; --mars-accent-2: #143d6b; --mars-soft: #fff5ef; }
.mars-system-sidebar, .mars-system-sidebar a, .mars-system-sidebar summary { font-size: 13px !important; }
.mars-lightbox { position: fixed; inset: 0px; z-index: 100000; background: rgba(4, 10, 19, 0.94); display: none; align-items: center; justify-content: center; padding: 24px; }
.mars-lightbox.is-open { display: flex; }
.mars-lightbox__caption { color: rgb(255, 255, 255); font-size: 13px; line-height: 1.5; margin: 0.6rem 3rem 0px; text-align: center; }
.mars-lightbox__close { position: absolute; top: -12px; right: -12px; width: 44px; height: 44px; border: 0px; border-radius: 999px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 20px; }
.mars-mobile-sidebar-toggle, .site-nav-mobile-toggle { display: none; }
@media (max-width: 760px){.site-nav { padding: 0.25rem 0.55rem !important; }}
@media (max-width: 760px){.site-nav-mobile-toggle { display: flex; width: 100%; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.7rem 0.85rem; border: 1px solid rgb(201, 213, 231); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(15, 49, 92); font-weight: 800; font-size: 14px; cursor: pointer; }}
@media (max-width: 760px){.site-nav .site-nav__inner { display: none !important; flex-direction: column !important; align-items: stretch !important; overflow: visible !important; white-space: normal !important; }}
@media (max-width: 760px){.site-nav.is-open .site-nav__inner { display: flex !important; }}
@media (max-width: 760px){.site-nav .site-nav__inner a { display: block !important; padding: 0.68rem 0.75rem !important; }}
@media (max-width: 760px){.mars-system-sidebar { padding: 0.8rem !important; }}
@media (max-width: 760px){.mars-mobile-sidebar-toggle { display: flex; width: 100%; align-items: center; justify-content: center; gap: 0.45rem; margin: 0.65rem 0px 0px; padding: 0.7rem 0.75rem; border: 1px solid rgb(216, 199, 188); border-radius: 10px; background: rgb(255, 246, 240); color: rgb(114, 53, 29); font-weight: 800; font-size: 13px; cursor: pointer; }}
@media (max-width: 760px){.mars-system-sidebar .mars-sidebar-group { display: none !important; }}
@media (max-width: 760px){.mars-system-sidebar.is-open .mars-sidebar-group { display: block !important; }}
@media (max-width: 760px){.mars-system-sidebar.is-open .mars-sidebar-group:not([open]) nav { display: none; }}
@media (max-width: 760px){.mars-system-sidebar .mars-sidebar-tools { margin-bottom: 0px !important; }}
@media (max-width: 760px){.mars-lightbox { padding: 10px; }}
@media (max-width: 760px){.mars-lightbox__close { top: 2px; right: 2px; }}
@media (max-width: 760px){.mars-lightbox__caption { margin: 0.45rem 2.8rem 0px; font-size: 12px; }}
:root { --ds-navy: #102a56; --ds-france: #174a92; --ds-mars: #9d331f; --ds-gold: #d3a62a; --ds-amazon: #ff9900; }
.site-nav a:visited, .series-hub-links a:visited, .knowledge-gateway-v2069 a:visited, .buy-btn:visited, .ds-button:visited, .ds-amazon-cta:visited, .floating-btn:visited, .ds-floating-action:visited, .space-radio-card a:visited { color: inherit; }
.site-nav__inner .france-nav-link, .site-nav__inner .france-nav-link:visited { font-weight: 850; position: relative; border-radius: 8px; transition: background 0.16s, color 0.16s, transform 0.16s; color: rgb(18, 61, 116) !important; }
.site-nav__inner .france-nav-link::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 2px; height: 3px; border-radius: 8px; background: linear-gradient(90deg, rgb(23, 74, 146) 0px, rgb(23, 74, 146) 33%, rgb(255, 255, 255) 33%, rgb(255, 255, 255) 66%, rgb(211, 32, 47) 66%); opacity: 0.72; transform: scaleX(0.55); transition: transform 0.16s, opacity 0.16s; }
.site-nav__inner .france-nav-link:hover, .site-nav__inner .france-nav-link:focus-visible { transform: translateY(-1px); background: rgb(234, 243, 255) !important; color: rgb(10, 53, 109) !important; }
.site-nav__inner .france-nav-link:hover::after, .site-nav__inner .france-nav-link:focus-visible::after { transform: scaleX(1); opacity: 1; }
@media (max-width: 760px){.site-nav__inner .france-nav-link::after { bottom: 0px; }}
html body .site-nav a, html body .site-nav a:link, html body .site-nav a:visited { color: rgb(17, 44, 87) !important; -webkit-text-fill-color: rgb(17, 44, 87) !important; text-shadow: none !important; opacity: 1 !important; }
html body .site-nav a:hover, html body .site-nav a:focus-visible { color: rgb(138, 37, 15) !important; -webkit-text-fill-color: rgb(138, 37, 15) !important; background: rgb(255, 243, 223) !important; }
html body .site-nav a[aria-current="page"], html body .site-nav a.is-current, html body .site-nav a.active { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(16, 41, 81) !important; }
html body .mars-header .site-nav a[aria-current="page"] { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
html body .site-nav a.site-nav__books:hover, html body .site-nav a.site-nav__books:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(27, 67, 124) !important; }
.ds-nav a, .site-nav a, .ds-top a, .ds-langs a, .ds-language-strip a, .lang-name, .ds-support, .site-header__support, .ds-france-context a, .ds-france-az-link, .ds-sidebar a, .france-sidebar a, .mars-sidebar a, .mars-sidebar-title, .nav-language-menu a, .nav-language-menu summary, .top-app-link { font-size: clamp(13px, 0.9vw, 15px) !important; }
.ds-nav a, .site-nav a, .ds-support, .site-header__support, .top-app-link { min-height: 40px; align-items: center; }
html body .ds-sidebar a, html body .france-sidebar a, html body .ds-side-title, html body .site-header__support, html body .ds-support, html body .ds-france-context a, html body .ds-france-az-link, html body .ds-nav a, html body .site-nav a { font-size: max(13px, 0.8125rem) !important; }
.ds-audit-info-min { font-size: 13px !important; line-height: 1.4 !important; }
small { font-size: max(11px, 0.6875rem) !important; }
html body.ds-france-quality .ds-sidebar .ds-side-group a, html body.ds-france-quality .ds-sidebar .ds-side-title, html body .ds-sidebar a.ds-audit-info-min, html body .ds-side-title.ds-audit-info-min, html body a.ds-audit-info-min, html body span.ds-audit-info-min, html body strong.ds-audit-info-min, html body div.ds-audit-info-min, html body p.ds-audit-info-min { font-size: 13px !important; line-height: 1.4 !important; }
@media (max-width: 700px){html body .site-header__title, html body .site-header__actions a, html body .site-nav a { font-size: 13px !important; }}
html body .site-nav a.site-nav__books, html body .site-nav a.site-nav__books:link, html body .site-nav a.site-nav__books:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
html body .site-nav a.site-nav__books, html body .site-nav a.site-nav__books:link, html body .site-nav a.site-nav__books:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(16, 41, 81) !important; border-color: rgb(16, 41, 81) !important; opacity: 1 !important; }
html body .site-nav a.site-nav__books:hover, html body .site-nav a.site-nav__books:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(27, 67, 124) !important; outline: rgb(245, 198, 77) solid 3px !important; outline-offset: 2px !important; }
.mars-lightbox { position: fixed; inset: 0px; z-index: 100000; display: none; background: rgba(3, 10, 20, 0.94); padding: clamp(12px, 2vw, 28px); }
.mars-lightbox.is-open { display: grid; grid-template-rows: auto minmax(0px, 1fr) auto; gap: 12px; }
.mars-lightbox__bar { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.mars-lightbox__close { appearance: none; border: 1px solid rgba(255, 255, 255, 0.55); background: rgb(13, 43, 82); color: rgb(255, 255, 255); border-radius: 10px; font-size: 1rem; padding: 0.55rem 0.9rem; cursor: pointer; font-weight: 750; }
.mars-lightbox__close:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; }
.mars-lightbox__stage { min-width: 0px; min-height: 0px; display: grid; place-items: center; overflow: hidden; }
.mars-lightbox__stage img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: zoom-out; box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 70px; }
.mars-lightbox__caption { margin: 0px auto; max-width: 1100px; color: rgb(238, 245, 255); font-size: 0.94rem; line-height: 1.5; text-align: center; }
.mars-glossary-hint { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; margin: 0px 0px 18px; padding: 12px 14px; border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(159, 196, 234) rgb(159, 196, 234) rgb(159, 196, 234) rgb(45, 112, 179); border-image: none; border-radius: 9px; background: rgb(237, 246, 255); color: rgb(23, 50, 79); font-size: 0.9rem; line-height: 1.45; }
.mars-glossary-hint__icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgb(45, 112, 179); color: white; font-weight: 800; }
.mars-glossary-hint button { border: 0px; background: transparent; color: rgb(23, 50, 79); font-size: 1.25rem; line-height: 1; cursor: pointer; padding: 0.1rem 0.3rem; border-radius: 5px; }
.mars-glossary-hint button:focus-visible { outline: rgb(45, 112, 179) solid 2px; }
.mars-glossary-popover { position: fixed; z-index: 100001; display: none; width: min(560px, -24px + 100vw); max-height: min(76vh, 720px); overflow: auto; border: 1px solid rgb(142, 181, 222); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(18, 41, 68); box-shadow: rgba(1, 18, 39, 0.28) 0px 24px 70px; }
.mars-glossary-popover.is-open { display: block; }
.mars-glossary-popover__head { position: sticky; top: 0px; z-index: 1; display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 15px 16px 12px; background: rgb(18, 49, 90); color: rgb(255, 255, 255); border-radius: 13px 13px 0px 0px; }
.mars-glossary-popover__eyebrow { margin: 0px 0px 3px; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(191, 225, 255); font-weight: 800; }
.mars-glossary-popover h3 { margin: 0px; color: rgb(255, 255, 255); font-size: 1.25rem; line-height: 1.2; }
.mars-glossary-popover__close { appearance: none; border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.08); color: white; border-radius: 8px; min-width: 36px; height: 36px; font-size: 1.35rem; cursor: pointer; }
.mars-glossary-popover__body { padding: 14px 16px 16px; }
@media (max-width: 720px){.mars-glossary-popover { width: auto; max-height: 82vh; border-radius: 16px; inset: auto 8px 8px !important; }}
@media (max-width: 720px){.mars-glossary-popover__head { border-radius: 15px 15px 0px 0px; }}
@media (max-width: 720px){.mars-glossary-hint { grid-template-columns: auto 1fr auto; font-size: 0.84rem; }}
.mars-sidebar-search-help { display: none; margin: 7px 1px 1px; padding: 8px 9px; border: 1px solid rgb(201, 216, 231); border-radius: 8px; background: rgb(244, 249, 253); color: rgb(41, 71, 95); font-size: 11.5px; line-height: 1.45; box-shadow: rgba(18, 48, 76, 0.08) 0px 5px 14px; }
.mars-sidebar-search:hover .mars-sidebar-search-help, .mars-sidebar-search:focus-within .mars-sidebar-search-help { display: block; }
@media (hover: none){.mars-sidebar-search:focus-within .mars-sidebar-search-help { display: block; }}
.mars-sidebar-group--risks { border: 1px solid rgba(166, 49, 49, 0.32); background: linear-gradient(rgba(255, 246, 244, 0.98), rgba(255, 251, 247, 0.96)); box-shadow: rgba(96, 28, 28, 0.08) 0px 7px 22px; }
.mars-sidebar-group--risks > summary { color: rgb(139, 37, 37); font-weight: 850; letter-spacing: 0.01em; }
.mars-sidebar-group--risks > summary::before { content: "⚠"; display: inline-block; margin-right: 0.45rem; color: rgb(176, 53, 53); }
.mars-sidebar-group--risks nav a:first-child { font-weight: 800; color: rgb(139, 37, 37); }
.mars-sidebar-academy { margin: 14px 0px 16px; padding: 14px 13px 13px; border: 1px solid rgba(104, 165, 210, 0.55); border-radius: 14px; background: linear-gradient(145deg, rgb(16, 26, 43), rgb(23, 57, 84)); box-shadow: rgba(15, 31, 48, 0.16) 0px 7px 20px; color: rgb(255, 255, 255); }
.mars-sidebar-academy__eyebrow { font-size: 0.69rem; letter-spacing: 0.13em; font-weight: 800; color: rgb(158, 217, 255); text-transform: uppercase; }
.mars-sidebar-academy strong { display: block; margin: 3px 0px 4px; font-size: 1.03rem; color: rgb(255, 255, 255); }
.mars-sidebar-academy p { font-size: 0.78rem; line-height: 1.38; margin: 0px 0px 9px; color: rgb(219, 238, 251); }
.mars-sidebar-academy a { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: 0.79rem; color: rgb(255, 255, 255); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.42); }
.mars-sidebar-academy a:hover, .mars-sidebar-academy a:focus { border-bottom-color: rgb(255, 255, 255); }
.mars-sidebar-library { margin: 18px 0px 10px; padding: 12px; border: 1px solid rgb(217, 195, 158); border-radius: 14px; background: linear-gradient(155deg, rgb(255, 250, 241), rgb(244, 237, 225)); text-align: center; }
.mars-sidebar-library img { display: block; width: 74px; height: auto; margin: 0px auto 8px; border-radius: 5px; box-shadow: rgba(41, 27, 13, 0.2) 0px 5px 14px; }
.mars-sidebar-library__eyebrow { font-size: 0.66rem; letter-spacing: 0.1em; font-weight: 800; color: rgb(126, 91, 44); text-transform: uppercase; }
.mars-sidebar-library strong { display: block; color: rgb(40, 33, 26); font-size: 0.95rem; margin: 2px 0px; }
.mars-sidebar-library p { font-size: 0.73rem; line-height: 1.35; color: rgb(105, 88, 67); margin: 3px 0px 8px; }
.mars-sidebar-library a { font-size: 0.76rem; font-weight: 800; color: rgb(106, 69, 28); text-decoration: none; border-bottom: 1px solid rgb(184, 146, 97); }
.mars-sidebar-library a:hover, .mars-sidebar-library a:focus { color: rgb(54, 34, 14); border-bottom-color: rgb(54, 34, 14); }
@media (max-width: 860px){.mars-sidebar-academy, .mars-sidebar-library { margin-left: 0px; margin-right: 0px; }}
.mars-sidebar-academy a { box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 0px; line-height: 1.2; background: rgb(246, 198, 111) !important; color: rgb(16, 32, 51) !important; border: 2px solid rgb(255, 226, 168) !important; border-radius: 9px !important; padding: 8px 10px !important; text-decoration: none !important; }
.mars-sidebar-academy a:hover, .mars-sidebar-academy a:focus { outline: rgba(158, 217, 255, 0.75) solid 3px; outline-offset: 2px; background: rgb(255, 240, 199) !important; color: rgb(7, 17, 31) !important; }
:root { --ds-link: #075eae; --ds-link-dark: #d9f1ff; --ds-focus: #ffbf47; }
.mars-portal-main a:not(.mars-btn):not(.mars-button):not(.mars-book-link):not([class*="button"]), .mars-system-sidebar a, .mars-sidebar-academy a, .mars-sidebar-library a { text-decoration-thickness: 1.7px; text-underline-offset: 3px; transition: color 0.14s, background 0.14s, transform 0.14s, box-shadow 0.14s, border-color 0.14s; }
.mars-system-sidebar a:hover, .mars-system-sidebar a:focus-visible { transform: translateX(3px); outline: rgb(44, 104, 166) solid 2px; outline-offset: 1px; background: rgb(232, 242, 255) !important; color: rgb(8, 47, 98) !important; border-color: rgb(44, 104, 166) !important; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--ds-focus) !important; outline-offset: 3px !important; }
.mars-system-sidebar a { color: rgb(23, 79, 134) !important; text-decoration-color: rgb(122, 165, 201) !important; }
.mars-system-sidebar a:hover, .mars-system-sidebar a:focus-visible { color: rgb(8, 47, 98) !important; }
.mars-system-sidebar { color: rgb(36, 56, 77) !important; }
.mars-system-sidebar .mars-sidebar-group :where(summary, p, li, strong, span) { color: rgb(41, 68, 95) !important; }
.mars-system-sidebar .mars-sidebar-group--risks > summary, .mars-system-sidebar .mars-sidebar-group--risks > summary :where(strong, span) { color: rgb(121, 32, 32) !important; }
.mars-system-sidebar .mars-sidebar-academy, .mars-system-sidebar .mars-sidebar-academy :where(p, strong, span) { color: rgb(255, 255, 255) !important; }
.mars-system-sidebar .mars-sidebar-academy .mars-sidebar-academy__eyebrow { color: rgb(191, 232, 255) !important; }
.mars-system-sidebar .mars-sidebar-library, .mars-system-sidebar .mars-sidebar-library :where(p, strong, span) { color: rgb(76, 59, 40) !important; }
:root { --dsm-night: #050b12; --dsm-panel: #091522; --dsm-panel2: #0c2032; --dsm-gold: #f1bb4e; --dsm-copper: #c86b3b; --dsm-red: #c93530; --dsm-text: #f5f8fb; --dsm-line: #29465e; --dsm-paper: #fffaf2; }
html, body { max-width: 100%; overflow-x: hidden; }
.mars-header { position: relative !important; z-index: 70 !important; background: linear-gradient(rgb(3, 10, 17), rgb(7, 20, 33)) !important; border-bottom: 1px solid rgb(185, 119, 42) !important; color: rgb(255, 255, 255) !important; }
.mars-header__inner { width: min(100%, 1720px) !important; margin: 0px auto !important; padding: 12px 18px !important; min-height: 106px !important; display: grid !important; grid-template-columns: minmax(250px, 310px) minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand nav lang support" !important; gap: 10px 14px !important; align-items: center !important; min-width: 0px !important; }
.mars-header .mars-brand, .mars-header .ds-mars-home-brand { grid-area: brand !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; min-width: 0px !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.mars-header .ds-mars-home-brand::before { content: ""; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 7px 15px); width: 78px !important; height: 78px !important; flex: 0 0 78px !important; background: url("/mars-assets/img/brand/delta-sierra-mars-official.png") center center / contain no-repeat !important; }
.mars-header .ds-mars-home-brand__copy { display: flex !important; flex-direction: column !important; min-width: 0px !important; line-height: 1 !important; }
.mars-header .ds-mars-home-brand__copy small { color: rgb(247, 248, 250) !important; font-size: 0.73rem !important; letter-spacing: 0.16em !important; font-weight: 850 !important; }
.mars-header .ds-mars-home-brand__copy strong { margin-top: 5px !important; color: rgb(236, 112, 77) !important; font-size: 1.9rem !important; letter-spacing: 0.07em !important; }
.mars-header .ds-mars-home-brand__copy em { margin-top: 6px !important; color: rgb(241, 214, 165) !important; font-size: 0.58rem !important; font-style: normal !important; letter-spacing: 0.07em !important; font-weight: 750 !important; }
.mars-header .site-nav { grid-area: nav !important; min-width: 0px !important; width: 100% !important; overflow: visible !important; }
.mars-header .site-nav__inner { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 4px 5px !important; min-width: 0px !important; width: 100% !important; background: rgba(7, 20, 34, 0.82) !important; border: 1px solid rgb(31, 53, 74) !important; border-radius: 11px !important; padding: 5px !important; overflow: visible !important; }
.mars-header .site-nav a, .mars-header .site-nav a:visited { flex: 0 1 auto !important; min-width: 0px !important; white-space: nowrap !important; padding: 9px 10px !important; border-radius: 7px !important; color: rgb(245, 243, 239) !important; text-decoration: none !important; font: 720 clamp(0.76rem, 0.8vw, 0.9rem) / 1.15 system-ui, sans-serif !important; }
.mars-header .site-nav a:hover, .mars-header .site-nav a:focus-visible { background: rgb(85, 48, 31) !important; color: rgb(255, 255, 255) !important; outline: 2px solid var(--dsm-gold) !important; outline-offset: 1px !important; }
.mars-header .mars-nav-link { background: rgb(25, 45, 62) !important; border: 1px solid rgb(201, 150, 52) !important; color: rgb(255, 255, 255) !important; }
.mars-header .site-language-switcher { grid-area: lang !important; position: relative !important; justify-self: end !important; }
.mars-header .btn-soutien { grid-area: support !important; white-space: nowrap !important; background: rgb(185, 47, 43) !important; color: rgb(255, 255, 255) !important; border-radius: 8px !important; padding: 12px 14px !important; text-decoration: none !important; font-weight: 850 !important; box-shadow: rgba(137, 26, 23, 0.2) 0px 8px 20px !important; }
.mars-header .btn-soutien:hover { background: rgb(212, 67, 60) !important; }
.ds-mobile-nav-toggle, .ds-mobile-sidebar-toggle { display: none; }
.mars-system-sidebar::before { display: none !important; }
.mars-system-sidebar { background: linear-gradient(rgb(7, 19, 31), rgb(9, 26, 41)) !important; color: rgb(238, 243, 246) !important; border-right: 1px solid rgb(41, 70, 94) !important; box-shadow: rgba(0, 0, 0, 0.12) 10px 0px 28px !important; min-width: 0px !important; }
.mars-sidebar-search { min-width: 0px !important; }
.mars-search-box, .mars-search-box input { width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
.mars-system-sidebar input[type="search"] { display: block !important; width: 100% !important; max-width: 100% !important; background: rgb(248, 244, 236) !important; color: rgb(23, 34, 45) !important; border: 1px solid rgb(185, 122, 77) !important; border-radius: 9px !important; padding: 10px 11px !important; font-size: 0.9rem !important; white-space: normal !important; }
.mars-sidebar-tools { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 6px !important; margin-top: 8px !important; }
.mars-sidebar-tools a, .mars-sidebar-tools a:visited { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0px !important; text-align: center !important; background: rgb(16, 40, 61) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(54, 86, 111) !important; border-radius: 8px !important; padding: 8px 6px !important; font-weight: 780 !important; font-size: 0.78rem !important; line-height: 1.2 !important; text-decoration: none !important; }
.mars-system-sidebar a, .mars-system-sidebar a:visited { color: rgb(240, 243, 245) !important; text-decoration: none !important; }
.mars-system-sidebar a:hover, .mars-system-sidebar a:focus-visible { color: rgb(255, 255, 255) !important; background: rgb(79, 43, 29) !important; outline: 2px solid var(--dsm-gold) !important; outline-offset: 0px !important; }
.mars-system-sidebar .is-active, .mars-system-sidebar [aria-current="page"] { color: rgb(255, 255, 255) !important; background: linear-gradient(90deg, rgb(113, 51, 30), rgb(64, 35, 23)) !important; border-left: 4px solid rgb(239, 182, 71) !important; }
.mars-system-sidebar details { border-color: rgb(40, 66, 85) !important; }
.mars-system-sidebar summary { color: rgb(245, 220, 168) !important; }
.mars-system-sidebar .mars-sidebar-group--risks, .mars-system-sidebar .mars-risks-v20308, .mars-system-sidebar .mars-risks-v20309, .mars-system-sidebar .mars-risks-v20310 { background: transparent !important; color: rgb(238, 243, 246) !important; border-color: rgb(85, 59, 45) !important; }
.mars-system-sidebar .mars-sidebar-group--risks summary, .mars-system-sidebar .mars-sidebar-group--risks strong { color: rgb(240, 184, 107) !important; }
.mars-system-sidebar .mars-academy-card, .mars-system-sidebar .mars-sidebar-academy { border: 1px solid rgb(53, 85, 114) !important; border-radius: 14px !important; background: linear-gradient(145deg, rgb(16, 44, 70), rgb(10, 29, 46)) !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 26px !important; }
.mars-system-sidebar .mars-academy-card a, .mars-system-sidebar .mars-sidebar-academy > a { background: rgb(241, 193, 89) !important; color: rgb(11, 32, 50) !important; font-weight: 900 !important; border-radius: 8px !important; padding: 9px 11px !important; }
.mars-portal-frame { min-width: 0px !important; }
.mars-portal-main, .mars-content, .mars-main-content { min-width: 0px !important; max-width: 100% !important; }
.mars-portal-main img, .mars-content img, .mars-main-content img { max-width: 100% !important; height: auto !important; }
@media (max-width: 1180px){.mars-header__inner { grid-template-columns: minmax(230px, 280px) minmax(0px, 1fr) auto !important; grid-template-areas: "brand lang support" "nav nav nav" !important; min-height: auto !important; }}
@media (max-width: 1180px){.mars-header .site-nav__inner { justify-content: flex-start !important; }}
@media (max-width: 1024px){.mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand lang toggle" !important; padding: 9px 12px !important; min-height: auto !important; }}
@media (max-width: 1024px){.mars-header .btn-soutien { display: none !important; }}
@media (max-width: 1024px){.ds-mobile-nav-toggle { grid-area: toggle !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; border: 1px solid rgb(145, 100, 44) !important; border-radius: 8px !important; background: rgb(16, 40, 61) !important; color: rgb(255, 255, 255) !important; font: 850 0.88rem / 1 system-ui, sans-serif !important; cursor: pointer !important; }}
@media (max-width: 1024px){.mars-header .site-nav { grid-area: 2 / 1 / auto / -1 !important; display: none !important; width: 100% !important; margin-top: 2px !important; overflow: visible !important; }}
@media (max-width: 1024px){.mars-header .site-nav.is-open { display: block !important; }}
@media (max-width: 1024px){.mars-header .site-nav__inner { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; width: 100% !important; min-width: 0px !important; gap: 5px !important; padding: 7px !important; }}
@media (max-width: 1024px){.mars-header .site-nav a { display: block !important; width: 100% !important; white-space: normal !important; text-align: left !important; font-size: 0.92rem !important; padding: 10px 11px !important; }}
@media (max-width: 1024px){.mars-portal-frame { display: block !important; max-width: none !important; width: 100% !important; min-width: 0px !important; }}
@media (max-width: 1024px){.mars-system-sidebar { display: block !important; position: fixed !important; z-index: 120 !important; left: 0px !important; top: 0px !important; bottom: 0px !important; width: min(88vw, 340px) !important; max-width: 340px !important; height: 100dvh !important; max-height: none !important; overflow: auto !important; transform: translateX(-104%) !important; transition: transform 0.22s !important; box-shadow: rgba(0, 0, 0, 0.42) 18px 0px 45px !important; }}
@media (max-width: 1024px){.mars-system-sidebar.is-mobile-open { transform: translateX(0px) !important; }}
@media (max-width: 1024px){.ds-mobile-sidebar-toggle { display: inline-flex !important; align-items: center !important; gap: 7px !important; position: sticky !important; top: 8px !important; z-index: 55 !important; margin: 8px 8px 12px !important; padding: 10px 12px !important; background: rgb(13, 37, 56) !important; border: 1px solid rgb(159, 107, 46) !important; color: rgb(255, 255, 255) !important; border-radius: 9px !important; font: 800 0.9rem / 1.1 system-ui, sans-serif !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 24px !important; cursor: pointer !important; }}
@media (max-width: 1024px){body.ds-sidebar-open::after { content: ""; position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.52); z-index: 110; }}
@media (max-width: 1024px){.mars-portal-main { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; }}
@media (max-width: 600px){.mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand toggle" "lang lang" !important; gap: 7px !important; }}
@media (max-width: 600px){.mars-header .site-language-switcher { grid-area: lang !important; justify-self: start !important; max-width: 100% !important; }}
@media (max-width: 600px){.mars-header .mars-brand, .mars-header .ds-mars-home-brand { max-width: calc(-82px + 100vw) !important; overflow: hidden !important; }}
@media (max-width: 600px){.mars-header .ds-mars-home-brand::before { width: 58px !important; height: 58px !important; flex-basis: 58px !important; }}
@media (max-width: 600px){.mars-header .ds-mars-home-brand__copy strong { font-size: 1.45rem !important; }}
@media (max-width: 600px){.mars-header .site-nav__inner { grid-template-columns: 1fr !important; }}
@media (max-width: 600px){.mars-header .site-nav a { font-size: 0.95rem !important; }}
@media (max-width: 600px){.mars-sidebar-tools { grid-template-columns: 1fr !important; }}
@media (max-width: 600px){.mars-sidebar-tools a { font-size: 0.88rem !important; }}
.mars-system-sidebar img, .mars-system-sidebar svg, .mars-system-sidebar video { max-width: 100% !important; height: auto !important; }
html body img { max-width: 100% !important; height: auto !important; }
.site-language-switcher { position: relative !important; }
.site-language-switcher:not([open]) .site-language-switcher__panel { display: none !important; }
.site-language-switcher__panel { position: absolute !important; right: 0px !important; left: auto !important; top: calc(100% + 8px) !important; max-width: min(320px, -24px + 100vw) !important; z-index: 150 !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
@media (max-width: 600px){.mars-header .ds-mars-home-brand__copy small, .mars-header .ds-mars-home-brand__copy em { display: none !important; }}
@media (max-width: 600px){.mars-header .ds-mars-home-brand__copy strong { font-size: 1.3rem !important; line-height: 1 !important; }}
@media (max-width: 600px){.mars-header .site-language-switcher > summary { max-width: 100% !important; }}
@media (max-width: 1024px){.mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand toggle" "lang lang" !important; }}
@media (max-width: 1024px){.mars-header .site-language-switcher { grid-area: lang !important; justify-self: start !important; max-width: 100% !important; }}
@media (max-width: 1024px){.mars-header .site-nav { grid-row: 3 !important; }}
.ds-mobile-sidebar-close { display: none !important; }
@media (max-width: 1024px){.ds-mobile-sidebar-close { display: flex !important; align-items: center !important; justify-content: center !important; position: sticky !important; top: 0px !important; z-index: 3 !important; width: 100% !important; margin: 0px 0px 10px !important; padding: 11px 12px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(59, 83, 102) !important; border-image: none !important; background: rgb(16, 40, 61) !important; color: rgb(255, 255, 255) !important; font: 850 0.92rem / 1 system-ui, sans-serif !important; cursor: pointer !important; }}
@media (max-width: 600px){.ds-mobile-nav-toggle { margin-right: 8px !important; min-width: 64px !important; padding-inline: 9px !important; }}
@media (min-width: 1025px){body.mars-page .mars-portal-frame, body.mars-portal .mars-portal-frame, .mars-portal-frame { display: grid !important; grid-template-columns: 300px minmax(0px, 1fr) !important; align-items: start !important; width: 100% !important; max-width: 1600px !important; margin: 0px auto !important; min-width: 0px !important; background: rgb(7, 21, 34) !important; }}
@media (min-width: 1025px){.mars-system-sidebar { display: block !important; position: sticky !important; top: 0px !important; align-self: start !important; width: 300px !important; max-width: 300px !important; max-height: 100vh !important; overflow: auto !important; transform: none !important; z-index: 20 !important; }}
@media (min-width: 1025px){.mars-portal-main { grid-column: 2 !important; min-width: 0px !important; width: 100% !important; max-width: none !important; margin: 0px !important; overflow: visible !important; }}
.mars-system-sidebar { background: rgb(8, 23, 37) !important; color: rgb(238, 243, 246) !important; border-right: 1px solid rgb(32, 61, 82) !important; padding: 16px 16px 28px !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
.mars-sidebar-search { margin: 0px 0px 12px !important; }
.mars-sidebar-search input { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; padding: 10px 11px !important; border: 1px solid rgb(183, 139, 89) !important; border-radius: 10px !important; background: rgb(255, 249, 241) !important; color: rgb(38, 50, 60) !important; font-size: 0.94rem !important; }
.mars-sidebar-search-help { display: none !important; }
.mars-sidebar-tools { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 6px !important; margin: 8px 0px 12px !important; }
.mars-sidebar-tools a, .mars-sidebar-tools a:visited { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 7px 5px !important; border: 1px solid rgb(49, 81, 105) !important; border-radius: 8px !important; background: rgb(16, 40, 61) !important; color: rgb(248, 244, 235) !important; text-decoration: none !important; text-align: center !important; font: 800 0.78rem / 1.15 system-ui, sans-serif !important; }
.mars-sidebar-tools a:hover, .mars-sidebar-tools a:focus-visible { background: rgb(87, 48, 31) !important; border-color: rgb(212, 154, 69) !important; color: rgb(255, 255, 255) !important; outline: rgb(237, 189, 101) solid 2px !important; outline-offset: 1px !important; }
.mars-sidebar-academy { margin: 12px 0px 14px !important; padding: 14px !important; border: 1px solid rgb(49, 81, 105) !important; border-radius: 12px !important; background: linear-gradient(145deg, rgb(18, 44, 67), rgb(13, 33, 51)) !important; color: rgb(238, 243, 246) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 22px !important; }
.mars-sidebar-academy__eyebrow { color: rgb(227, 189, 115) !important; font: 850 0.72rem / 1.2 system-ui, sans-serif !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
.mars-sidebar-academy strong { display: block !important; margin: 5px 0px !important; color: rgb(255, 255, 255) !important; font-size: 1rem !important; }
.mars-sidebar-academy p { margin: 6px 0px 10px !important; color: rgb(221, 231, 238) !important; font-size: 0.84rem !important; line-height: 1.45 !important; }
.mars-sidebar-academy a, .mars-sidebar-academy a:visited { display: inline-flex !important; padding: 9px 11px !important; border-radius: 8px !important; background: rgb(239, 189, 82) !important; color: rgb(23, 34, 49) !important; text-decoration: none !important; font-weight: 900 !important; }
.mars-system-sidebar details { margin: 0px !important; border-top: 1px solid rgb(32, 61, 82) !important; background: transparent !important; }
.mars-system-sidebar details:last-of-type { border-bottom: 1px solid rgb(32, 61, 82) !important; }
.mars-system-sidebar summary { display: block !important; padding: 11px 4px !important; color: rgb(240, 200, 119) !important; font: 850 0.91rem / 1.25 system-ui, sans-serif !important; cursor: pointer !important; list-style: none !important; }
.mars-system-sidebar summary::-webkit-details-marker { display: none !important; }
.mars-system-sidebar summary::before { content: "▸"; display: inline-block; margin-right: 7px; transition: transform 0.15s; color: rgb(219, 147, 64) !important; }
.mars-system-sidebar details[open] > summary::before { transform: rotate(90deg); }
.mars-system-sidebar nav { padding: 0px 0px 8px 12px !important; }
.mars-system-sidebar nav a, .mars-system-sidebar nav a:visited, .mars-system-sidebar details > a, .mars-system-sidebar details > a:visited { display: block !important; padding: 6px 4px !important; color: rgb(243, 240, 233) !important; text-decoration: none !important; font: 570 0.84rem / 1.35 system-ui, sans-serif !important; border-radius: 5px !important; overflow-wrap: anywhere !important; }
.mars-system-sidebar nav a:hover, .mars-system-sidebar nav a:focus-visible, .mars-system-sidebar details > a:hover, .mars-system-sidebar details > a:focus-visible { background: rgb(90, 48, 30) !important; color: rgb(255, 255, 255) !important; outline: rgb(219, 156, 74) solid 1px !important; outline-offset: 0px !important; }
.mars-system-sidebar a.is-current, .mars-system-sidebar a[aria-current="page"] { background: rgb(106, 53, 32) !important; color: rgb(255, 255, 255) !important; font-weight: 850 !important; box-shadow: rgb(239, 180, 77) 3px 0px 0px inset !important; }
.mars-sidebar-library { margin-top: 14px !important; padding: 13px !important; border-radius: 12px !important; background: rgb(16, 40, 61) !important; border: 1px solid rgb(49, 81, 105) !important; }
.mars-sidebar-library img { display: block !important; width: min(100%, 150px) !important; margin: 8px auto !important; border-radius: 7px !important; }
.mars-sidebar-library strong { display: block !important; color: rgb(255, 255, 255) !important; }
.mars-sidebar-library p { color: rgb(219, 229, 235) !important; font-size: 0.82rem !important; }
.mars-sidebar-library a { color: rgb(255, 210, 122) !important; font-weight: 800 !important; }
.mars-portal-main { background: rgb(245, 247, 249) !important; color: rgb(26, 42, 55) !important; }
.site-language-switcher > summary { list-style: none !important; }
.site-language-switcher > summary::-webkit-details-marker { display: none !important; }
.mars-system-sidebar { box-sizing: border-box !important; }
:root { --ds-nav-bg: #071522; --ds-nav-panel: #0b2032; --ds-nav-text: #fffaf0; --ds-nav-muted: #f4e8cf; --ds-nav-accent: #f1b34a; --ds-nav-current: #8b4526; --ds-nav-border: #38566d; }
html, body { max-width: 100%; overflow-x: hidden !important; }
.mars-portal-frame { overflow: visible !important; }
.mars-header { background: rgb(6, 18, 31) !important; color: rgb(255, 255, 255) !important; border-bottom: 1px solid rgb(208, 154, 65) !important; }
.mars-header__inner { background: rgb(6, 18, 31) !important; }
.mars-header .site-nav { background: transparent !important; box-shadow: none !important; border: 0px !important; min-width: 0px !important; overflow: visible !important; }
.mars-header .site-nav__inner { background: rgba(9, 29, 47, 0.88) !important; border: 1px solid rgb(49, 77, 98) !important; border-radius: 12px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 26px !important; padding: 6px !important; }
.mars-header .site-nav a, .mars-header .site-nav a:link, .mars-header .site-nav a:visited { color: rgb(255, 250, 240) !important; background: transparent !important; text-shadow: none !important; font-weight: 760 !important; opacity: 1 !important; }
.mars-header .site-nav a:hover, .mars-header .site-nav a:focus-visible { color: rgb(255, 255, 255) !important; background: rgb(93, 50, 31) !important; outline: rgb(239, 183, 83) solid 2px !important; outline-offset: 1px !important; }
.mars-header .site-nav a[aria-current="page"], .mars-header .site-nav a.mars-nav-link[aria-current="page"] { color: rgb(255, 255, 255) !important; background: rgb(29, 55, 102) !important; box-shadow: rgb(239, 182, 77) 0px -3px 0px inset !important; }
.mars-system-sidebar { background: rgb(7, 24, 39) !important; color: rgb(255, 250, 240) !important; border-color: rgb(41, 71, 93) !important; overscroll-behavior: contain !important; scrollbar-gutter: stable !important; }
.mars-system-sidebar summary, .mars-system-sidebar summary:visited, .mars-system-sidebar summary * { color: rgb(255, 227, 166) !important; opacity: 1 !important; text-shadow: none !important; }
.mars-system-sidebar nav a, .mars-system-sidebar nav a:link, .mars-system-sidebar nav a:visited, .mars-system-sidebar details > a, .mars-system-sidebar details > a:link, .mars-system-sidebar details > a:visited { color: rgb(255, 250, 240) !important; opacity: 1 !important; text-decoration: none !important; }
.mars-system-sidebar nav a:hover, .mars-system-sidebar nav a:focus-visible, .mars-system-sidebar details > a:hover, .mars-system-sidebar details > a:focus-visible { color: rgb(255, 255, 255) !important; background: rgb(99, 54, 33) !important; }
.mars-system-sidebar a.is-current, .mars-system-sidebar a[aria-current="page"] { color: rgb(255, 255, 255) !important; background: rgb(129, 64, 36) !important; box-shadow: rgb(255, 196, 93) 4px 0px 0px inset !important; }
.mars-system-sidebar details[open] > summary { color: rgb(255, 210, 121) !important; background: rgba(241, 179, 74, 0.07) !important; }
.mars-sidebar-search input { color: rgb(23, 36, 49) !important; background: rgb(255, 250, 243) !important; }
.mars-sidebar-search input::placeholder { color: rgb(88, 101, 112) !important; opacity: 1 !important; }
.mars-sidebar-tools a, .mars-sidebar-tools a:visited { color: rgb(255, 250, 240) !important; background: rgb(15, 43, 67) !important; }
.mars-sidebar-academy a, .mars-sidebar-academy a:visited { color: rgb(24, 35, 51) !important; background: rgb(243, 195, 93) !important; }
@media (min-width: 1281px){.mars-header__inner { display: grid !important; grid-template-columns: minmax(245px, 300px) minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand nav lang support" !important; gap: 12px !important; align-items: center !important; max-width: 1680px !important; margin: 0px auto !important; padding: 10px 16px !important; }}
@media (min-width: 1281px){.mars-header .ds-mars-home-brand { grid-area: brand !important; min-width: 0px !important; }}
@media (min-width: 1281px){.mars-header .site-nav { grid-area: nav !important; display: block !important; position: static !important; }}
@media (min-width: 1281px){.mars-header .site-nav__inner { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 2px !important; }}
@media (min-width: 1281px){.mars-header .site-nav a { padding: 9px !important; font-size: 0.88rem !important; white-space: nowrap !important; }}
@media (min-width: 1281px){.mars-header .site-language-switcher { grid-area: lang !important; }}
@media (min-width: 1281px){.mars-header .btn-soutien { grid-area: support !important; white-space: nowrap !important; }}
@media (min-width: 1281px){.ds-mobile-nav-toggle { display: none !important; }}
@media (min-width: 1025px){.mars-portal-frame { overflow: visible !important; align-items: start !important; }}
@media (min-width: 1025px){.mars-system-sidebar { position: sticky !important; top: 0px !important; height: 100vh !important; max-height: 100vh !important; overflow: hidden auto !important; align-self: start !important; }}
@media (max-width: 1280px){.mars-header__inner { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand lang toggle" "nav nav nav" !important; gap: 8px !important; align-items: center !important; padding: 8px 12px !important; }}
@media (max-width: 1280px){.mars-header .ds-mars-home-brand { grid-area: brand !important; }}
@media (max-width: 1280px){.mars-header .site-language-switcher { grid-area: lang !important; }}
@media (max-width: 1280px){.ds-mobile-nav-toggle { grid-area: toggle !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 10px 12px !important; border: 1px solid rgb(210, 157, 71) !important; border-radius: 9px !important; background: rgb(19, 44, 67) !important; color: rgb(255, 255, 255) !important; font-weight: 850 !important; }}
@media (max-width: 1280px){.mars-header .site-nav { grid-area: nav !important; display: none !important; position: static !important; width: 100% !important; }}
@media (max-width: 1280px){.mars-header .site-nav.is-open { display: block !important; }}
@media (max-width: 1280px){.mars-header .site-nav__inner { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 5px !important; width: 100% !important; }}
@media (max-width: 1280px){.mars-header .site-nav a { display: block !important; padding: 11px !important; font-size: 0.94rem !important; white-space: normal !important; }}
@media (max-width: 640px){.mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand toggle" "lang lang" "nav nav" !important; }}
@media (max-width: 640px){.mars-header .site-nav__inner { grid-template-columns: 1fr !important; }}
@media (max-width: 640px){.mars-header .site-language-switcher { justify-self: start !important; }}
html, body { overflow: clip visible !important; }
.history-book-page { background: rgb(7, 19, 30); color: rgb(23, 32, 42); overflow-x: hidden; }
.history-book-page * { box-sizing: border-box; }
.history-book-page .mars-header { background: rgb(7, 21, 34) !important; border-bottom: 2px solid rgb(201, 133, 43) !important; color: rgb(245, 242, 236) !important; position: relative !important; z-index: 30 !important; }
.history-book-page .mars-header__inner { max-width: 1600px !important; margin: 0px auto !important; padding: 12px 18px !important; display: grid !important; grid-template-columns: minmax(190px, 230px) minmax(0px, 1fr) auto auto !important; gap: 10px 14px !important; align-items: center !important; min-height: 82px !important; }
.history-book-page .site-nav { grid-column: 2 !important; min-width: 0px !important; overflow-x: auto !important; scrollbar-width: thin !important; background: rgb(11, 29, 45) !important; border: 1px solid rgb(24, 52, 74) !important; border-radius: 12px !important; }
.history-book-page .site-nav__inner { display: flex !important; align-items: center !important; gap: 2px !important; padding: 4px !important; width: max-content !important; min-width: 100% !important; }
.history-book-page .site-nav a, .history-book-page .site-nav a:visited { font: 650 0.88rem / 1.2 system-ui, sans-serif !important; color: rgb(247, 243, 237) !important; text-decoration: none !important; white-space: nowrap !important; padding: 10px 11px !important; border-radius: 8px !important; }
.history-book-page .site-nav a:hover, .history-book-page .site-nav a:focus-visible { background: rgb(32, 56, 76) !important; color: rgb(255, 255, 255) !important; outline: rgb(221, 169, 83) solid 2px !important; outline-offset: -2px !important; }
.history-book-page .site-nav .mars-nav-link { background: rgb(79, 39, 29) !important; color: rgb(255, 215, 138) !important; box-shadow: rgb(233, 167, 61) 0px -2px 0px inset !important; }
.history-book-page .site-language-switcher { grid-column: 3 !important; position: relative !important; margin: 0px !important; }
.history-book-page .site-language-switcher > summary { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 38px !important; padding: 7px 10px !important; background: rgb(255, 255, 255) !important; border-radius: 999px !important; cursor: pointer !important; list-style: none !important; }
.history-book-page .site-language-switcher__flags { display: flex !important; gap: 3px !important; }
.history-book-page .site-language-switcher__flag { display: block !important; object-fit: cover !important; }
.history-book-page .site-language-switcher__panel { position: absolute !important; right: 0px !important; top: calc(100% + 8px) !important; min-width: 260px !important; z-index: 80 !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(217, 223, 228) !important; border-radius: 12px !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 45px !important; padding: 8px !important; }
.history-book-page .site-language-switcher:not([open]) .site-language-switcher__panel { display: none !important; }
.history-book-page .site-language-switcher__option { display: flex !important; justify-content: space-between !important; gap: 14px !important; padding: 9px !important; border-radius: 8px !important; color: rgb(21, 36, 52) !important; text-decoration: none !important; font: 600 0.9rem / 1.25 system-ui, sans-serif !important; }
.history-book-page .site-language-switcher__option:hover, .history-book-page .site-language-switcher__option.is-current { background: rgb(255, 241, 220) !important; color: rgb(109, 50, 29) !important; }
.history-book-page .btn-soutien { grid-column: 4 !important; background: rgb(182, 45, 43) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; font: 800 0.88rem / 1.2 system-ui, sans-serif !important; padding: 12px 14px !important; border-radius: 8px !important; white-space: nowrap !important; }
.history-book-page .mars-system-sidebar { font-family: system-ui, sans-serif !important; color: rgb(238, 243, 246) !important; padding: 18px 16px 28px !important; }
.history-book-page .mars-system-sidebar h2, .history-book-page .mars-system-sidebar h3, .history-book-page .mars-system-sidebar strong { color: rgb(255, 255, 255) !important; }
.history-book-page .mars-system-sidebar input { max-width: 100% !important; width: 100% !important; background: rgb(249, 246, 239) !important; color: rgb(37, 49, 59) !important; border: 1px solid rgb(184, 196, 207) !important; border-radius: 9px !important; padding: 9px 10px !important; }
.history-book-page .mars-system-sidebar details { border-top: 1px solid rgb(31, 58, 79) !important; padding: 3px 0px !important; }
.history-book-page .mars-system-sidebar summary { color: rgb(242, 209, 138) !important; font-weight: 800 !important; padding: 9px 4px !important; cursor: pointer !important; list-style: none !important; }
.history-book-page .mars-system-sidebar summary::before { content: "▸"; display: inline-block; margin-right: 6px; transition: transform 0.15s; color: rgb(223, 156, 63) !important; }
.history-book-page .mars-system-sidebar details[open] > summary::before { transform: rotate(90deg); }
.history-book-page .mars-portal-frame { display: grid !important; grid-template-columns: 300px minmax(0px, 1fr) !important; align-items: start !important; gap: 0px !important; max-width: 1600px !important; margin: 0px auto !important; background: rgb(7, 19, 30) !important; min-width: 0px !important; }
.history-book-page .mars-system-sidebar { min-width: 0px !important; width: 300px !important; max-width: 300px !important; position: sticky !important; top: 0px !important; align-self: start !important; max-height: 100vh !important; overflow: auto !important; background: rgb(8, 23, 37) !important; border-right: 1px solid rgb(35, 62, 82) !important; }
.history-book-page .mars-portal-main { min-width: 0px !important; width: auto !important; max-width: none !important; padding: 34px clamp(22px, 3vw, 54px) 80px !important; background: radial-gradient(circle at 50% -10%, rgb(23, 48, 71) 0px, rgb(11, 29, 43) 28%, rgb(7, 19, 30) 72%) !important; }
.history-book-page .mars-system-sidebar details > summary { cursor: pointer; }
.history-book-page .mars-system-sidebar a, .history-book-page .mars-system-sidebar a:visited { color: rgb(238, 243, 246) !important; text-decoration: none !important; }
.history-book-page .mars-system-sidebar a:hover, .history-book-page .mars-system-sidebar a:focus-visible, .history-book-page .mars-system-sidebar a[aria-current="page"] { color: rgb(255, 255, 255) !important; background: rgb(138, 56, 35) !important; }
.history-book-page .mars-header__inner { min-width: 0px !important; }
.history-book-page .site-nav { min-width: 0px !important; }
.history-book-page .site-nav__inner { min-width: 0px !important; }
@media (max-width: 1024px){.history-book-page .mars-portal-frame { display: block !important; max-width: none !important; }}
@media (max-width: 1024px){.history-book-page .mars-system-sidebar { display: none !important; }}
@media (max-width: 1024px){.history-book-page .mars-portal-main { width: 100% !important; padding: 22px 18px 64px !important; }}
@media (max-width: 1024px){.history-book-page .mars-header { min-height: auto !important; }}
@media (max-width: 1024px){.history-book-page .mars-header__inner { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; gap: 8px 12px !important; padding: 10px 14px !important; min-height: auto !important; }}
@media (max-width: 1024px){.history-book-page .mars-brand, .history-book-page .ds-mars-home-brand { position: static !important; width: auto !important; height: auto !important; min-width: 0px !important; grid-area: 1 / 1 !important; }}
@media (max-width: 1024px){.history-book-page .site-language-switcher { grid-area: 1 / 2 !important; justify-self: end !important; }}
@media (max-width: 1024px){.history-book-page .btn-soutien { display: none !important; }}
@media (max-width: 1024px){.history-book-page .site-nav { grid-area: 2 / 1 / auto / -1 !important; width: 100% !important; overflow-x: auto !important; overscroll-behavior-inline: contain !important; scrollbar-width: thin !important; }}
@media (max-width: 1024px){.history-book-page .site-nav__inner { display: flex !important; flex-wrap: nowrap !important; width: max-content !important; min-width: 100% !important; gap: 4px !important; padding: 5px !important; }}
@media (max-width: 1024px){.history-book-page .site-nav a { flex: 0 0 auto !important; white-space: nowrap !important; font-size: 0.92rem !important; padding: 9px 11px !important; }}
@media (max-width: 600px){.history-book-page .mars-portal-main { padding: 12px 8px 50px !important; }}
@media (max-width: 1024px){.history-book-page .mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand lang toggle" !important; gap: 8px !important; padding: 9px 12px !important; min-height: auto !important; }}
@media (max-width: 1024px){.history-book-page .site-nav { grid-area: 2 / 1 / auto / -1 !important; display: none !important; width: 100% !important; overflow: visible !important; margin-top: 3px !important; border-radius: 10px !important; }}
@media (max-width: 1024px){.history-book-page .site-nav.is-open { display: block !important; }}
@media (max-width: 1024px){.history-book-page .site-nav__inner { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; width: 100% !important; min-width: 0px !important; gap: 5px !important; padding: 7px !important; }}
@media (max-width: 1024px){.history-book-page .site-nav a { display: block !important; width: 100% !important; white-space: normal !important; font-size: 0.94rem !important; padding: 10px 11px !important; }}
@media (max-width: 1024px){.history-book-page .mars-system-sidebar { display: block !important; position: fixed !important; z-index: 120 !important; left: 0px !important; top: 0px !important; bottom: 0px !important; width: min(88vw, 340px) !important; max-width: 340px !important; height: 100dvh !important; max-height: none !important; overflow: auto !important; transform: translateX(-104%) !important; transition: transform 0.22s !important; box-shadow: rgba(0, 0, 0, 0.42) 18px 0px 45px !important; }}
@media (max-width: 1024px){.history-book-page .mars-system-sidebar.is-mobile-open { transform: translateX(0px) !important; }}
@media (max-width: 600px){.history-book-page .mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand toggle" "lang lang" !important; }}
@media (max-width: 600px){.history-book-page .site-nav__inner { grid-template-columns: 1fr !important; }}
.history-book-page .mars-header .ds-mars-home-brand { display: flex !important; grid-area: 1 / 1 !important; }
@media (max-width: 1024px){.history-book-page .site-language-switcher { grid-area: lang !important; justify-self: end !important; }}
@media (max-width: 600px){.history-book-page .site-language-switcher { grid-area: lang !important; justify-self: start !important; max-width: 100% !important; }}
@media (max-width: 1024px){.history-book-page .mars-header__inner { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand toggle" "lang lang" !important; }}
@media (max-width: 1024px){.history-book-page .site-language-switcher { grid-area: lang !important; justify-self: start !important; }}
@media (max-width: 1024px){.history-book-page .site-nav { grid-row: 3 !important; }}
:root { --dsv22-night: #071018; --dsv22-night-2: #0b1722; --dsv22-panel: #101f2b; --dsv22-panel-2: #172a39; --dsv22-paper: #fffaf2; --dsv22-text: #f7f4ee; --dsv22-muted: #d7e0e7; --dsv22-ink: #202a31; --dsv22-gold: #f1be5c; --dsv22-copper: #b85b35; --dsv22-copper-dark: #74341f; --dsv22-focus: #ffe08a; --dsv22-line: #40576a; }
.mars-header { background: linear-gradient(180deg,#050c12 0%,var(--dsv22-night) 100%) !important; border-bottom: 1px solid rgb(154, 99, 42) !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 24px !important; }
.mars-header__inner { min-height: 88px !important; padding-top: 9px !important; padding-bottom: 9px !important; gap: 8px 12px !important; }
.mars-header .site-nav__inner { background: rgb(10, 22, 33) !important; border-color: rgb(52, 73, 88) !important; box-shadow: rgba(255, 255, 255, 0.016) 0px 0px 0px 1px inset !important; }
.mars-header .site-nav a, .mars-header .site-nav a:link, .mars-header .site-nav a:visited { color: var(--dsv22-text) !important; -webkit-text-fill-color: var(--dsv22-text) !important; background: transparent !important; opacity: 1 !important; text-shadow: none !important; text-decoration: none !important; font-weight: 760 !important; }
.mars-header .site-nav a:hover, .mars-header .site-nav a:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(105, 53, 31) !important; outline: 2px solid var(--dsv22-focus) !important; outline-offset: 1px !important; }
.mars-header .site-nav a[aria-current="page"], .mars-header .site-nav .mars-nav-link { color: rgb(17, 24, 32) !important; -webkit-text-fill-color: rgb(17, 24, 32) !important; background: var(--dsv22-gold) !important; border: 1px solid rgb(255, 217, 137) !important; box-shadow: none !important; }
.mars-header .site-language-switcher a, .mars-header .site-language-switcher a:link, .mars-header .site-language-switcher a:visited { color: rgb(23, 34, 43) !important; -webkit-text-fill-color: rgb(23, 34, 43) !important; background: rgb(255, 255, 255) !important; opacity: 1 !important; }
.mars-header .btn-soutien, .mars-header .btn-soutien:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(184, 60, 47) !important; }
.mars-system-sidebar { background: linear-gradient(rgb(8, 18, 27) 0%, rgb(11, 24, 35) 48%, rgb(10, 21, 31) 100%) !important; color: var(--dsv22-text) !important; border-right: 1px solid rgb(61, 81, 97) !important; }
.mars-system-sidebar details { border-color: rgb(52, 75, 93) !important; background: transparent !important; }
.mars-system-sidebar summary, .mars-system-sidebar details > summary, .mars-system-sidebar summary:visited { color: rgb(246, 211, 146) !important; -webkit-text-fill-color: rgb(246, 211, 146) !important; background: rgba(255, 255, 255, 0.016) !important; opacity: 1 !important; font-weight: 820 !important; }
.mars-system-sidebar summary:hover, .mars-system-sidebar summary:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(76, 43, 29) !important; outline: 2px solid var(--dsv22-focus) !important; outline-offset: 1px !important; }
.mars-system-sidebar a, .mars-system-sidebar a:link, .mars-system-sidebar a:visited { color: rgb(243, 246, 248) !important; -webkit-text-fill-color: rgb(243, 246, 248) !important; background-color: transparent !important; opacity: 1 !important; text-decoration: none !important; }
.mars-system-sidebar a:hover, .mars-system-sidebar a:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(90, 48, 30) !important; outline: 2px solid var(--dsv22-focus) !important; outline-offset: 0px !important; }
.mars-system-sidebar a[aria-current="page"], .mars-system-sidebar .is-active { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: linear-gradient(90deg, rgb(135, 58, 33), rgb(93, 42, 27)) !important; border-left: 4px solid var(--dsv22-gold) !important; }
.mars-sidebar-tools a, .mars-sidebar-tools a:visited { background: rgb(27, 48, 64) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border-color: rgb(80, 106, 126) !important; }
.mars-system-sidebar input[type="search"] { background: rgb(255, 249, 239) !important; color: rgb(22, 33, 42) !important; -webkit-text-fill-color: rgb(22, 33, 42) !important; border-color: rgb(166, 106, 60) !important; }
.mars-system-sidebar input[type="search"]::placeholder { color: rgb(88, 99, 108) !important; opacity: 1 !important; }
.mars-system-sidebar .mars-sidebar-academy, .mars-system-sidebar .mars-academy-card { background: linear-gradient(145deg, rgb(20, 40, 58), rgb(14, 31, 46)) !important; border-color: rgb(73, 97, 119) !important; }
.mars-system-sidebar .mars-sidebar-academy > a, .mars-system-sidebar .mars-academy-card a { background: var(--dsv22-gold) !important; color: rgb(21, 32, 42) !important; -webkit-text-fill-color: rgb(21, 32, 42) !important; }
@media (max-width: 1024px){.mars-header__inner { min-height: auto !important; }}
.mars-header__inner { box-sizing: border-box !important; width: min(100%, 1680px) !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.mars-header .btn-soutien { box-sizing: border-box !important; max-width: 100% !important; }
.mars-footer { background: rgb(7, 19, 30) !important; color: rgb(232, 238, 243) !important; }
.mars-footer a, .mars-footer a:link, .mars-footer a:visited { color: rgb(255, 214, 120) !important; -webkit-text-fill-color: rgb(255, 214, 120) !important; text-decoration-color: rgb(169, 120, 50) !important; opacity: 1 !important; }
.mars-footer a:hover, .mars-footer a:focus-visible { color: rgb(16, 24, 32) !important; -webkit-text-fill-color: rgb(16, 24, 32) !important; background: rgb(255, 214, 120) !important; outline: rgb(255, 241, 183) solid 2px !important; }
.skip-link:focus { background: rgb(255, 244, 213) !important; color: rgb(23, 33, 42) !important; -webkit-text-fill-color: rgb(23, 33, 42) !important; outline: rgb(139, 74, 32) solid 3px !important; }
body.mars-site main a:link, body.mars-site main a:visited, body.mars-page main a:link, body.mars-page main a:visited { color: rgb(7, 85, 135) !important; -webkit-text-fill-color: rgb(7, 85, 135) !important; text-decoration-color: rgb(107, 156, 186) !important; opacity: 1 !important; }
body.mars-site main a:hover, body.mars-site main a:focus-visible, body.mars-page main a:hover, body.mars-page main a:focus-visible { color: rgb(100, 38, 0) !important; -webkit-text-fill-color: rgb(100, 38, 0) !important; background: rgb(255, 241, 201) !important; outline: rgb(183, 117, 18) solid 2px !important; outline-offset: 2px !important; }
body.mars-site .mars-system-sidebar a, body.mars-site .mars-system-sidebar a:link, body.mars-site .mars-system-sidebar a:visited, body.mars-page .mars-system-sidebar a, body.mars-page .mars-system-sidebar a:link, body.mars-page .mars-system-sidebar a:visited { color: rgb(243, 246, 248) !important; -webkit-text-fill-color: rgb(243, 246, 248) !important; background-color: transparent !important; opacity: 1 !important; text-decoration: none !important; }
body.mars-site .mars-system-sidebar .mars-sidebar-tools a, body.mars-site .mars-system-sidebar .mars-sidebar-tools a:visited, body.mars-page .mars-system-sidebar .mars-sidebar-tools a, body.mars-page .mars-system-sidebar .mars-sidebar-tools a:visited { background: rgb(27, 48, 64) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
body.mars-site .mars-system-sidebar a:hover, body.mars-site .mars-system-sidebar a:focus-visible, body.mars-page .mars-system-sidebar a:hover, body.mars-page .mars-system-sidebar a:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(90, 48, 30) !important; outline: rgb(255, 224, 138) solid 2px !important; }
body.mars-site .mars-system-sidebar a[aria-current="page"], body.mars-site .mars-system-sidebar .is-active, body.mars-page .mars-system-sidebar a[aria-current="page"], body.mars-page .mars-system-sidebar .is-active { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: linear-gradient(90deg, rgb(135, 58, 33), rgb(93, 42, 27)) !important; border-left: 4px solid rgb(241, 190, 92) !important; }
:root { --ds23-night: #071018; --ds23-panel: #102331; --ds23-paper: #fffaf2; --ds23-cream: #fff4dc; --ds23-white: #fff; --ds23-gold: #f2c261; --ds23-rust: #8a3f26; --ds23-rust-dark: #5b291b; --ds23-ink: #16232d; --ds23-line: #506779; --ds23-focus: #ffe89a; }
body.mars-site .mars-header, body.mars-page .mars-header, body.mars-site .ds-mars-branded-header, body.mars-page .ds-mars-branded-header { background: rgb(7, 16, 24) !important; color: rgb(255, 255, 255) !important; border-bottom: 1px solid rgb(157, 103, 47) !important; }
body.mars-site .site-nav, body.mars-page .site-nav, body.mars-site .site-nav__inner, body.mars-page .site-nav__inner { background: rgb(10, 23, 34) !important; border-color: rgb(66, 89, 106) !important; }
body.mars-site .site-nav a, body.mars-site .site-nav a:link, body.mars-site .site-nav a:visited, body.mars-page .site-nav a, body.mars-page .site-nav a:link, body.mars-page .site-nav a:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: transparent !important; opacity: 1 !important; text-decoration: none !important; text-shadow: none !important; font-weight: 760 !important; }
body.mars-site .site-nav a:hover, body.mars-site .site-nav a:focus-visible, body.mars-page .site-nav a:hover, body.mars-page .site-nav a:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(99, 51, 31) !important; outline: rgb(255, 232, 154) solid 2px !important; outline-offset: 1px !important; }
body.mars-site .site-nav a[aria-current="page"], body.mars-site .site-nav .mars-nav-link, body.mars-page .site-nav a[aria-current="page"], body.mars-page .site-nav .mars-nav-link { color: rgb(17, 26, 33) !important; -webkit-text-fill-color: rgb(17, 26, 33) !important; background: rgb(242, 194, 97) !important; border-color: rgb(255, 224, 138) !important; }
body.mars-site .site-language-switcher a, body.mars-site .site-language-switcher a:link, body.mars-site .site-language-switcher a:visited, body.mars-page .site-language-switcher a, body.mars-page .site-language-switcher a:link, body.mars-page .site-language-switcher a:visited { color: rgb(24, 36, 45) !important; -webkit-text-fill-color: rgb(24, 36, 45) !important; background: rgb(255, 255, 255) !important; opacity: 1 !important; }
body.mars-site .btn-soutien, body.mars-site .btn-soutien:link, body.mars-site .btn-soutien:visited, body.mars-page .btn-soutien, body.mars-page .btn-soutien:link, body.mars-page .btn-soutien:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(184, 60, 47) !important; }
body.mars-site .mars-system-sidebar, body.mars-page .mars-system-sidebar { background: rgb(8, 20, 30) !important; color: rgb(255, 255, 255) !important; border-right: 1px solid rgb(74, 96, 113) !important; }
body.mars-site .mars-system-sidebar summary, body.mars-page .mars-system-sidebar summary { color: rgb(255, 217, 137) !important; -webkit-text-fill-color: rgb(255, 217, 137) !important; background: rgb(13, 28, 40) !important; opacity: 1 !important; font-weight: 820 !important; }
body.mars-site .mars-system-sidebar summary:hover, body.mars-site .mars-system-sidebar summary:focus-visible, body.mars-page .mars-system-sidebar summary:hover, body.mars-page .mars-system-sidebar summary:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(89, 48, 31) !important; outline: rgb(255, 232, 154) solid 2px !important; }
body.mars-site .mars-system-sidebar a, body.mars-site .mars-system-sidebar a:link, body.mars-site .mars-system-sidebar a:visited, body.mars-page .mars-system-sidebar a, body.mars-page .mars-system-sidebar a:link, body.mars-page .mars-system-sidebar a:visited { color: rgb(248, 250, 251) !important; -webkit-text-fill-color: rgb(248, 250, 251) !important; background: transparent !important; opacity: 1 !important; text-decoration: none !important; }
body.mars-site .mars-system-sidebar a:hover, body.mars-site .mars-system-sidebar a:focus-visible, body.mars-page .mars-system-sidebar a:hover, body.mars-page .mars-system-sidebar a:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(96, 50, 31) !important; outline: rgb(255, 232, 154) solid 2px !important; }
body.mars-site .mars-system-sidebar a[aria-current="page"], body.mars-site .mars-system-sidebar .is-active, body.mars-page .mars-system-sidebar a[aria-current="page"], body.mars-page .mars-system-sidebar .is-active { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(123, 56, 36) !important; border-left: 4px solid rgb(242, 194, 97) !important; }
body.mars-site .mars-sidebar-tools a, body.mars-site .mars-sidebar-tools a:visited, body.mars-page .mars-sidebar-tools a, body.mars-page .mars-sidebar-tools a:visited { background: rgb(26, 52, 71) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border-color: rgb(92, 117, 136) !important; }
body.mars-site .mars-system-sidebar input[type="search"], body.mars-page .mars-system-sidebar input[type="search"] { background: rgb(255, 250, 242) !important; color: rgb(23, 35, 44) !important; -webkit-text-fill-color: rgb(23, 35, 44) !important; border-color: rgb(166, 106, 60) !important; }
body.mars-site .mars-system-sidebar input[type="search"]::placeholder, body.mars-page .mars-system-sidebar input[type="search"]::placeholder { color: rgb(86, 99, 108) !important; opacity: 1 !important; }
body.mars-site .mars-sidebar-academy, body.mars-page .mars-sidebar-academy, body.mars-site .mars-academy-card, body.mars-page .mars-academy-card { background: rgb(18, 40, 58) !important; color: rgb(255, 255, 255) !important; border-color: rgb(82, 108, 128) !important; }
body.mars-site .mars-sidebar-academy a, body.mars-site .mars-academy-card a, body.mars-page .mars-sidebar-academy a, body.mars-page .mars-academy-card a { background: rgb(242, 194, 97) !important; color: rgb(21, 32, 42) !important; -webkit-text-fill-color: rgb(21, 32, 42) !important; }
body.mars-site .mars-header__inner, body.mars-page .mars-header__inner { box-sizing: border-box !important; max-width: 100% !important; }
.ds-sr-only { position: fixed !important; left: 0px !important; top: 0px !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0px !important; }
.ds-core-nav { max-width: 1180px; margin: 1.5rem auto 2rem; padding: 0.8rem 1rem; display: flex; gap: 0.55rem; flex-wrap: wrap; align-items: center; justify-content: center; border: 1px solid rgba(116, 139, 154, 0.45); border-radius: 14px; background: rgba(8, 20, 30, 0.96); box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 30px; }
.ds-core-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 0.55rem 0.78rem; border: 1px solid rgb(83, 109, 127); border-radius: 999px; background: rgb(16, 35, 49); text-decoration: none; font-weight: 760; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
.ds-core-nav a:hover, .ds-core-nav a:focus-visible { background: rgb(91, 41, 27); outline: rgb(255, 232, 154) solid 3px; outline-offset: 2px; }
.ds-core-nav a[aria-current="page"] { background: rgb(242, 194, 97); color: rgb(23, 35, 45) !important; -webkit-text-fill-color: rgb(23, 35, 45) !important; }
.ds-core-tooltip { position: fixed; z-index: 2147483000; max-width: min(430px, -24px + 100vw); padding: 0.75rem 0.85rem; border: 1px solid rgb(210, 167, 86); border-radius: 10px; background: rgb(7, 16, 24); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.38) 0px 14px 45px; font-size: 0.94rem; line-height: 1.45; pointer-events: none; }
.ds-core-info-trigger { cursor: help; text-decoration-thickness: 0.08em; text-underline-offset: 0.15em; }
img, svg { max-width: 100%; }
@media (max-width: 600px){.ds-core-nav { margin: 1rem 0.55rem 1.5rem; padding: 0.7rem 0.6rem; gap: 0.4rem; }}
@media (max-width: 600px){.ds-core-nav a { font-size: 0.87rem; min-height: 40px; padding: 0.5rem 0.62rem; }}
.ds-core-info-trigger, [data-ds-tip] { text-decoration: underline 0.09em dotted rgba(166, 61, 46, 0.72) !important; text-underline-offset: 0.18em !important; }
body.mars-site .mars-system-sidebar .mars-search-results, body.mars-page .mars-system-sidebar .mars-search-results { background: rgb(255, 250, 242) !important; color: rgb(23, 35, 45) !important; -webkit-text-fill-color: rgb(23, 35, 45) !important; border: 1px solid rgb(197, 164, 107) !important; border-radius: 10px !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 12px 28px !important; opacity: 1 !important; }
.ds-lightbox { position: fixed; inset: 0px; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(5, 10, 16, 0.92); padding: 2rem; }
.ds-lightbox.is-open { display: flex; }
.ds-lightbox__panel { position: relative; max-width: min(96vw, 1200px); max-height: 92vh; width: auto; background: rgb(9, 19, 29); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.55) 0px 20px 80px; padding: 1rem; }
.ds-lightbox__close { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 2; border: 1px solid rgba(255, 255, 255, 0.2); background: rgb(16, 38, 58); color: rgb(255, 255, 255); border-radius: 999px; padding: 0.5rem 0.8rem; font-weight: 800; cursor: pointer; }
.ds-lightbox__close:hover, .ds-lightbox__close:focus-visible { background: rgb(245, 200, 107); color: rgb(16, 24, 32); border-color: rgb(255, 243, 198); outline: rgba(245, 200, 107, 0.45) solid 3px; outline-offset: 2px; }
.ds-lightbox__imagewrap { max-height: calc(-7rem + 92vh); overflow: auto; border-radius: 12px; }
.ds-lightbox__image { display: block; max-width: 100%; height: auto; margin: 0px auto; border-radius: 10px; background: rgb(2, 7, 11); }
.ds-lightbox__caption { margin: 0.85rem 0.25rem 0px; color: rgb(238, 244, 251); font-size: 0.98rem; line-height: 1.45; }
@media (max-width: 700px){.ds-lightbox { padding: 0.75rem; }}
@media (max-width: 700px){.ds-lightbox__panel { width: 100%; max-width: 100%; max-height: 95vh; padding: 0.7rem; }}
@media (max-width: 700px){.ds-lightbox__imagewrap { max-height: calc(-6rem + 95vh); }}
:root { --ds-mars-ink: #10233a; --ds-mars-link: #174a78; --ds-mars-link-visited: #5b2f6f; --ds-mars-surface: #ffffff; --ds-mars-cta-bg: #17324d; --ds-mars-cta-bg-primary: #a63d2e; --ds-mars-cta-fg: #ffffff; --ds-mars-accent: #f5c86b; --ds-mars-focus: #f5c86b; --ds-mars-disabled-bg: #d9e0e7; --ds-mars-disabled-fg: #4b5968; }
body.mars-site [aria-current="page"], body.mars-page [aria-current="page"] { text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
body.mars-site button:disabled, body.mars-page button:disabled, body.mars-site [aria-disabled="true"], body.mars-page [aria-disabled="true"] { color: var(--ds-mars-disabled-fg) !important; -webkit-text-fill-color: var(--ds-mars-disabled-fg) !important; background: var(--ds-mars-disabled-bg) !important; border-color: rgb(174, 184, 194) !important; cursor: not-allowed !important; opacity: 1 !important; }
.ds-lightbox__panel:focus { outline: none; }
.ds-lightbox__close { min-width: 44px; min-height: 44px; font-size: 1.2rem; line-height: 1; }
.ds-lightbox__image { cursor: zoom-out; }
@media (max-width: 390px){.ds-lightbox { padding: 0.4rem; }}
@media (max-width: 390px){.ds-lightbox__panel { border-radius: 12px; padding: 0.55rem; max-height: 97vh; }}
@media (max-width: 390px){.ds-lightbox__imagewrap { max-height: calc(-6.2rem + 97vh); }}
@media (max-width: 390px){.ds-lightbox__caption { font-size: 0.92rem; }}
:root { --ds-btn-navy: #17324d; --ds-btn-navy-hover: #0f2538; --ds-btn-cream: #fffaf1; --ds-btn-gold: #f5c86b; --ds-btn-green: #176b45; --ds-btn-green-hover: #0e5133; --ds-btn-rust: #a63d2e; --ds-page-gutter: clamp(1.25rem,2.6vw,3rem); }
:root { --ds-page-gutter: clamp(2rem,3vw,3.5rem); }
.ds-live-sidebar-link { display: flex !important; align-items: center !important; gap: 0.55rem !important; margin: 0.75rem 0px 1rem !important; padding: 0.78rem 0.85rem !important; border-radius: 10px !important; background: rgb(58, 19, 24) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border: 1px solid rgb(166, 61, 46) !important; text-decoration: none !important; font-weight: 900 !important; line-height: 1.25 !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 20px !important; }
.ds-live-sidebar-link:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
.ds-live-sidebar-link:hover, .ds-live-sidebar-link:focus-visible { background: rgb(166, 61, 46) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border-color: rgb(245, 200, 107) !important; outline: rgb(245, 200, 107) solid 3px !important; outline-offset: 2px !important; }
.ds-live-sidebar-link::before { content: ""; width: 0.72rem; height: 0.72rem; border-radius: 999px; background: rgb(255, 51, 76); box-shadow: rgba(255, 51, 76, 0.18) 0px 0px 0px 4px; flex: 0 0 auto; }
.ds-page-toc { position: fixed; right: 1rem; top: 180px; z-index: 9990; display: flex; align-items: flex-start; gap: 0.75rem; pointer-events: none; }
.ds-page-toc * { pointer-events: auto; }
.ds-page-toc__toggle { width: 52px; height: 52px; border-radius: 14px; border: 1px solid rgb(79, 108, 131); background: rgb(29, 69, 112); color: rgb(255, 255, 255); font-size: 1.15rem; font-weight: 900; box-shadow: rgba(6, 16, 28, 0.28) 0px 10px 24px; cursor: pointer; }
.ds-page-toc__toggle:hover, .ds-page-toc__toggle:focus-visible, .ds-page-toc__close:hover, .ds-page-toc__close:focus-visible { outline: rgba(245, 200, 107, 0.45) solid 3px; outline-offset: 2px; background: rgb(45, 92, 144); }
.ds-page-toc__panel { display: none; width: min(320px, -2rem + 100vw); max-height: 70vh; overflow: hidden; border-radius: 18px; border: 1px solid rgb(73, 100, 122); background: rgb(7, 19, 31); color: rgb(255, 255, 255); box-shadow: rgba(3, 11, 19, 0.34) 0px 16px 32px; }
.ds-page-toc.is-open .ds-page-toc__panel { display: flex; flex-direction: column; }
.ds-page-toc__header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1rem 0.9rem; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.ds-page-toc__header strong { color: rgb(255, 224, 138); font-size: 1.05rem; }
.ds-page-toc__close { width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgb(24, 42, 60); color: rgb(255, 255, 255); font-weight: 900; cursor: pointer; }
.ds-page-toc__nav { overflow: auto; padding: 0.7rem 0px 1rem; }
.ds-page-toc__nav ul { list-style: none; margin: 0px; padding: 0px; }
.ds-page-toc__nav li { margin: 0px; padding: 0px; }
.ds-page-toc__nav a { display: block; padding: 0.6rem 1rem; line-height: 1.35; border-left: 4px solid transparent; color: rgb(244, 247, 251) !important; -webkit-text-fill-color: rgb(244, 247, 251) !important; text-decoration: none !important; }
.ds-page-toc__nav a:hover, .ds-page-toc__nav a:focus-visible { background: rgb(21, 48, 74); outline: none; }
.ds-page-toc__nav a.is-current { background: rgb(245, 200, 107); border-left-color: rgb(255, 255, 255); box-shadow: rgba(16, 24, 32, 0.08) 0px 0px 0px 1px inset; font-weight: 900; color: rgb(18, 34, 51) !important; -webkit-text-fill-color: rgb(18, 34, 51) !important; }
@media (min-width: 901px){.ds-page-toc { right: 1rem; gap: 0.75rem; pointer-events: auto; }}
@media (min-width: 901px){.ds-page-toc__panel { width: 310px; }}
@media (min-width: 901px){.ds-page-toc.is-open .ds-page-toc__toggle { display: none; }}
@media (min-width: 901px){.ds-page-toc:not(.is-open) .ds-page-toc__toggle { display: block; }}
@media (max-width: 900px){.ds-page-toc { top: auto; bottom: 5.25rem; right: 0.85rem; }}
@media (max-width: 900px){.ds-page-toc__panel { max-height: min(62vh, 520px); }}
@media (max-width: 900px){.ds-page-toc.is-open .ds-page-toc__toggle { display: none; }}
:root { --ds-mars-shell: #07131f; --ds-mars-shell-2: #0b1b2b; --ds-mars-sidebar: #071522; --ds-mars-paper: #f3f6f9; --ds-mars-paper-warm: #fffaf2; --ds-mars-ink: #20354f; --ds-mars-muted: #5e6f82; --ds-mars-gold: #f2c968; --ds-mars-copper: #a84c32; --ds-mars-line: rgba(255,255,255,.12); }
body.ds-mars-theme-v619 { color: var(--ds-mars-ink); background: var(--ds-mars-shell) !important; }
body.ds-mars-theme-v619 .mars-header { background: rgb(7, 17, 27) !important; border-bottom: 1px solid rgba(242, 201, 104, 0.42) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 6px 22px !important; }
body.ds-mars-theme-v619 .mars-header__inner { min-height: 72px !important; align-items: center !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand { display: grid !important; grid-template-columns: 54px auto !important; gap: 0.72rem !important; align-items: center !important; min-width: 190px !important; text-decoration: none !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand::before, body.ds-mars-theme-v619 .ds-mars-home-brand::after { content: none !important; background: none !important; display: none !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand__logo { display: block !important; width: 52px !important; height: 52px !important; object-fit: contain !important; border-radius: 50% !important; flex: 0 0 52px !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand__copy { display: flex !important; flex-direction: column !important; line-height: 1 !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand__copy small { color: rgb(243, 246, 251) !important; font-weight: 850 !important; letter-spacing: 0.12em !important; font-size: 0.72rem !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand__copy strong { color: rgb(239, 122, 74) !important; font-weight: 900 !important; font-size: 1.55rem !important; letter-spacing: 0.05em !important; }
body.ds-mars-theme-v619 .ds-mars-home-brand__copy em { color: rgb(243, 206, 117) !important; font-style: normal !important; font-weight: 750 !important; font-size: 0.55rem !important; letter-spacing: 0.035em !important; margin-top: 0.25rem !important; }
body.ds-mars-theme-v619 main.mars-portal-frame { background: var(--ds-mars-shell) !important; }
body.ds-mars-theme-v619 aside.mars-system-sidebar { background: var(--ds-mars-sidebar) !important; border-right: 1px solid rgba(255, 255, 255, 0.1) !important; }
body.ds-mars-theme-v619 .mars-portal-main { background: var(--ds-mars-paper) !important; color: var(--ds-mars-ink) !important; }
body.ds-mars-theme-v619.history-book-page .mars-portal-main { background: linear-gradient(rgb(19, 38, 61) 0%, rgb(8, 21, 33) 100%) !important; }
@media (max-width: 900px){body.ds-mars-theme-v619 .mars-header__inner { min-height: 64px !important; }}
@media (max-width: 900px){body.ds-mars-theme-v619 .ds-mars-home-brand { grid-template-columns: 44px auto !important; min-width: 154px !important; gap: 0.5rem !important; }}
@media (max-width: 900px){body.ds-mars-theme-v619 .ds-mars-home-brand__logo { width: 42px !important; height: 42px !important; }}
@media (max-width: 900px){body.ds-mars-theme-v619 .ds-mars-home-brand__copy strong { font-size: 1.18rem !important; }}
@media (max-width: 900px){body.ds-mars-theme-v619 .ds-mars-home-brand__copy em { font-size: 0.48rem !important; }}
.ds-auto-glossary-term { border-bottom: 1px dotted; text-decoration: none; cursor: help; text-underline-offset: 0.18em; }
.ds-auto-glossary-term:focus-visible { outline: rgb(240, 185, 74) solid 3px; outline-offset: 3px; border-radius: 0.18rem; }
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions { width: min(1480px, 100% - 64px) !important; max-width: 1480px !important; margin-inline: auto !important; padding: 0.72rem 0px !important; display: grid !important; grid-template-columns: minmax(205px, 230px) minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand nav language support" !important; align-items: center !important; gap: 0.55rem 1rem !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .ds-mars-home-brand { grid-area: brand !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .site-nav { grid-area: nav !important; width: 100% !important; max-width: none !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .btn-soutien { grid-area: support !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions .site-nav__inner { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; width: 100% !important; }}
.mars-sidebar-people-agencies-v621 > summary { position: relative; }
.mars-sidebar-subgroup-v621 { margin: 0.5rem 0.45rem 0.7rem; padding: 0.55rem 0.55rem 0.65rem; border: 1px solid rgba(255, 224, 138, 0.14); border-radius: 10px; background: rgba(255, 255, 255, 0.024); }
.mars-sidebar-subgroup-v621 > strong { display: block; margin: 0.1rem 0.3rem 0.45rem; color: rgb(255, 224, 138); font-size: 0.75rem; letter-spacing: 0.07em; text-transform: uppercase; }
.mars-sidebar-subgroup-v621 a { display: block; padding: 0.38rem 0.45rem; border-radius: 6px; font-size: 0.88rem; line-height: 1.25; color: rgb(238, 244, 251) !important; text-decoration: none !important; }
.mars-sidebar-subgroup-v621 a:hover, .mars-sidebar-subgroup-v621 a:focus-visible, .mars-sidebar-subgroup-v621 a[aria-current="page"] { background: rgb(143, 71, 45) !important; color: rgb(255, 255, 255) !important; }
.mars-sidebar-subgroup-v621 .ds-sidebar-all { margin-top: 0.35rem; font-weight: 750; color: rgb(255, 224, 138) !important; }
:root { --ds-v625-paper: #fffdf8; --ds-v625-ink: #23384f; --ds-v625-sidebar: #071522; --ds-v625-sidebar-line: #243c4d; --ds-v625-gold: #d7ad58; }
body.mars-page .mars-portal-main, body.mars-site .mars-portal-main, body.mars-page .academy-portal-main, body.mars-site .academy-portal-main { box-sizing: border-box !important; padding-left: clamp(1.55rem, 3vw, 3.35rem) !important; padding-right: clamp(1.55rem, 3vw, 3.35rem) !important; }
body.mars-page .mars-portal-main > *, body.mars-site .mars-portal-main > * { box-sizing: border-box; }
@media (max-width: 900px){body.mars-page .mars-portal-main, body.mars-site .mars-portal-main, body.mars-page .academy-portal-main, body.mars-site .academy-portal-main { padding-left: clamp(1rem, 4vw, 1.35rem) !important; padding-right: clamp(1rem, 4vw, 1.35rem) !important; }}
body .mars-system-sidebar { background: var(--ds-v625-sidebar) !important; }
body .mars-system-sidebar details.mars-sidebar-group > summary, body .mars-system-sidebar details > summary { position: relative !important; color: rgb(233, 239, 244) !important; -webkit-text-fill-color: rgb(233, 239, 244) !important; background: rgb(12, 27, 39) !important; border-color: var(--ds-v625-sidebar-line) !important; font-weight: 450 !important; letter-spacing: 0.002em !important; line-height: 1.28 !important; }
body .mars-system-sidebar details.mars-sidebar-group > summary::before, body .mars-system-sidebar details > summary::before { color: var(--ds-v625-gold) !important; }
body .mars-system-sidebar details.mars-sidebar-group > summary:hover, body .mars-system-sidebar details.mars-sidebar-group > summary:focus-visible, body .mars-system-sidebar details > summary:hover, body .mars-system-sidebar details > summary:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(22, 48, 71) !important; }
body .mars-system-sidebar details.mars-sidebar-group.is-current-group > summary, body .mars-system-sidebar details[open].is-current-group > summary { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(53, 36, 31) !important; border-left-color: var(--ds-v625-gold) !important; font-weight: 500 !important; }
body .mars-system-sidebar nav a, body .mars-system-sidebar details a { font-size: 0.89rem !important; line-height: 1.32 !important; }
body .mars-system-sidebar strong, body .mars-system-sidebar .mars-sidebar-academy > strong { font-weight: 500 !important; }
body .mars-system-sidebar .mars-sidebar-academy__eyebrow, body .mars-system-sidebar .mars-sidebar-reference-tools-v68__label { font-weight: 480 !important; color: rgb(185, 200, 210) !important; -webkit-text-fill-color: rgb(185, 200, 210) !important; }
.ds-core-tooltip { background: rgb(7, 16, 24) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border: 1px solid rgb(209, 170, 88) !important; opacity: 1 !important; visibility: visible !important; font-weight: 400 !important; line-height: 1.52 !important; box-shadow: rgba(0, 0, 0, 0.48) 0px 16px 48px !important; }
.ds-core-tooltip[hidden] { display: none !important; }
.ds-core-info-trigger, .ds-auto-glossary-term, [data-ds-tip] { text-decoration: underline 0.08em dotted rgb(164, 74, 57) !important; text-underline-offset: 0.16em !important; cursor: help !important; }
.ds-page-toc { top: clamp(112px, 14vh, 178px) !important; right: 1rem !important; }
.ds-page-toc__panel { width: min(286px, -2rem + 100vw) !important; max-height: min(72vh, 680px) !important; border-radius: 14px !important; background: rgb(7, 19, 31) !important; }
.ds-page-toc__header { padding: 0.78rem 0.85rem !important; }
.ds-page-toc__header strong { color: rgb(240, 204, 120) !important; -webkit-text-fill-color: rgb(240, 204, 120) !important; font-size: 0.94rem !important; font-weight: 620 !important; }
.ds-page-toc__nav { padding: 0.45rem 0px 0.65rem !important; scroll-behavior: smooth !important; }
.ds-page-toc__nav a { padding: 0.45rem 0.78rem !important; font-size: 0.84rem !important; line-height: 1.24 !important; overflow-wrap: normal !important; word-break: normal !important; }
.ds-page-toc__nav a.is-current { border-left-width: 4px !important; }
.ds-page-toc__toggle { font-weight: 600 !important; }
@media (max-width: 900px){.ds-page-toc__panel { width: min(320px, -1.5rem + 100vw) !important; max-height: min(64vh, 520px) !important; }}
body .mars-system-sidebar { color: rgb(230, 237, 243) !important; -webkit-text-fill-color: rgb(230, 237, 243) !important; }
body .mars-system-sidebar .mars-sidebar-search-help, body .mars-system-sidebar .mars-sidebar-academy p, body .mars-system-sidebar .mars-sidebar-library p { color: rgb(203, 216, 225) !important; -webkit-text-fill-color: rgb(203, 216, 225) !important; font-weight: 400 !important; }
body .mars-system-sidebar .mars-sidebar-academy { background: rgb(21, 43, 61) !important; border: 1px solid rgb(79, 107, 127) !important; box-shadow: none !important; }
body .mars-system-sidebar .mars-sidebar-academy__eyebrow, body .mars-system-sidebar .mars-sidebar-library__eyebrow, body .mars-system-sidebar .mars-sidebar-reference-tools-v68__label { color: rgb(201, 217, 229) !important; -webkit-text-fill-color: rgb(201, 217, 229) !important; font-weight: 480 !important; }
body .mars-system-sidebar .mars-sidebar-academy > strong, body .mars-system-sidebar .mars-sidebar-library > strong { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-weight: 500 !important; }
body .mars-system-sidebar details > summary { color: rgb(237, 243, 247) !important; -webkit-text-fill-color: rgb(237, 243, 247) !important; font-weight: 500 !important; }
body .mars-system-sidebar .mars-sidebar-subgroup-v621 > strong, body .mars-system-sidebar .mars-risks-v20308 > strong { color: rgb(240, 216, 152) !important; -webkit-text-fill-color: rgb(240, 216, 152) !important; font-weight: 500 !important; }
body .mars-system-sidebar input[type="search"] { color: rgb(23, 35, 45) !important; -webkit-text-fill-color: rgb(23, 35, 45) !important; background: rgb(255, 250, 242) !important; border-color: rgb(143, 164, 177) !important; }
body .mars-system-sidebar input[type="search"]::placeholder { color: rgb(75, 92, 104) !important; opacity: 1 !important; }
.mars-books-promo-v628 { margin: 3rem auto 1.8rem; padding: 1rem 1rem 1.1rem; max-width: 760px; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.mars-books-promo-v628__link { display: block; width: min(100%, 620px); margin: 0px auto; border-radius: 14px; overflow: hidden; box-shadow: rgba(7, 21, 34, 0.18) 0px 12px 28px; }
.mars-books-promo-v628__link img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 720px){.mars-books-promo-v628 { margin-top: 2.1rem; padding: 0.8rem 0.35rem; }}
@media (max-width: 720px){.mars-books-promo-v628__link { width: min(100%, 520px); }}
.mars-footer, .mars-footer p, .mars-footer small, .mars-footer span { color: rgb(203, 214, 224) !important; -webkit-text-fill-color: rgb(203, 214, 224) !important; }
:root { --ds-i-focus: #f2c261; --ds-i-paper: #fffdf8; --ds-i-ink: #17324d; --ds-i-link: #154f78; --ds-i-link-visited: #5b3f78; --ds-i-link-hover: #0c3856; --ds-i-dark: #071522; --ds-i-dark-2: #102331; --ds-i-dark-hover: #173247; --ds-i-on-dark: #f5f8fb; --ds-i-on-dark-visited: #e9f0f6; --ds-i-on-dark-hover: #fff4cf; --ds-i-gold: #f2c261; --ds-i-copper: #74412e; --ds-i-red: #a44331; --ds-i-green: #1f653f; }
#ds-mars-root a[data-ds-link-role], #ds-mars-root button[data-ds-control-role] { opacity: 1 !important; visibility: visible !important; box-sizing: border-box !important; }
#ds-mars-root a[data-ds-link-role]:focus-visible, #ds-mars-root button[data-ds-control-role]:focus-visible { outline: 3px solid var(--ds-i-focus) !important; outline-offset: 3px !important; }
#ds-mars-root a[data-ds-link-role="header"], #ds-mars-root a[data-ds-link-role="brand"], #ds-mars-root a[data-ds-link-role="language"] { color: rgb(247, 249, 251) !important; -webkit-text-fill-color: rgb(247, 249, 251) !important; background: transparent !important; text-decoration: none !important; font-weight: 520 !important; }
#ds-mars-root a[data-ds-link-role="header"]:visited, #ds-mars-root a[data-ds-link-role="brand"]:visited, #ds-mars-root a[data-ds-link-role="language"]:visited { color: rgb(247, 249, 251) !important; -webkit-text-fill-color: rgb(247, 249, 251) !important; }
#ds-mars-root a[data-ds-link-role="header"]:hover, #ds-mars-root a[data-ds-link-role="header"]:focus-visible, #ds-mars-root a[data-ds-link-role="brand"]:hover, #ds-mars-root a[data-ds-link-role="brand"]:focus-visible, #ds-mars-root a[data-ds-link-role="language"]:hover, #ds-mars-root a[data-ds-link-role="language"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(90, 44, 32) !important; }
#ds-mars-root a[data-ds-link-role="header"][aria-current="page"], #ds-mars-root a[data-ds-link-role="language"].is-current, #ds-mars-root a[data-ds-link-role="language"][aria-current="page"] { color: rgb(17, 26, 33) !important; -webkit-text-fill-color: rgb(17, 26, 33) !important; background: var(--ds-i-gold) !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"], #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"]:link, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"]:visited { color: rgb(230, 237, 243) !important; -webkit-text-fill-color: rgb(230, 237, 243) !important; background: transparent !important; text-decoration: none !important; font-weight: 400 !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"]:hover, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: var(--ds-i-dark-hover) !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"][aria-current="page"], #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"].is-active, #ds-mars-root .mars-system-sidebar .is-active > a[data-ds-link-role="sidebar"] { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: var(--ds-i-copper) !important; border-left: 3px solid rgb(215, 173, 88) !important; font-weight: 500 !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"], #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"]:visited { display: flex !important; align-items: center !important; min-height: 42px !important; color: rgb(215, 243, 255) !important; -webkit-text-fill-color: rgb(215, 243, 255) !important; background: rgb(16, 42, 60) !important; border: 1px solid rgb(70, 116, 139) !important; border-radius: 9px !important; text-decoration: none !important; font-weight: 500 !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"]:hover, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(35, 70, 94) !important; border-color: rgb(231, 189, 97) !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"].is-active, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"][aria-current="page"] { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: var(--ds-i-copper) !important; border-color: rgb(231, 189, 97) !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-live"], #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-live"]:visited { display: flex !important; align-items: center !important; gap: 0.55rem !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(58, 19, 24) !important; border: 1px solid rgb(166, 61, 46) !important; border-radius: 10px !important; text-decoration: none !important; font-weight: 500 !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-live"]:hover, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-live"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(166, 61, 46) !important; border-color: rgb(245, 200, 107) !important; }
#ds-mars-root a[data-ds-link-role="page-toc"], #ds-mars-root a[data-ds-link-role="page-toc"]:visited { display: block !important; color: rgb(237, 243, 248) !important; -webkit-text-fill-color: rgb(237, 243, 248) !important; background: transparent !important; text-decoration: none !important; font-weight: 450 !important; }
#ds-mars-root a[data-ds-link-role="page-toc"]:hover, #ds-mars-root a[data-ds-link-role="page-toc"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(23, 50, 74) !important; }
#ds-mars-root a[data-ds-link-role="page-toc"].is-current { color: rgb(17, 28, 38) !important; -webkit-text-fill-color: rgb(17, 28, 38) !important; background: rgb(239, 197, 106) !important; border-left: 4px solid rgb(255, 255, 255) !important; font-weight: 550 !important; }
#ds-mars-root a[data-ds-link-role^="button-"], #ds-mars-root button[data-ds-control-role^="button-"], #ds-mars-root button[data-ds-control-role="primary"], #ds-mars-root button[data-ds-control-role="secondary"], #ds-mars-root button[data-ds-control-role="success"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0.58rem 0.82rem !important; border-radius: 9px !important; text-decoration: none !important; font-weight: 700 !important; cursor: pointer !important; }
#ds-mars-root a[data-ds-link-role^="button-"]:hover, #ds-mars-root a[data-ds-link-role^="button-"]:focus-visible, #ds-mars-root button[data-ds-control-role^="button-"]:hover, #ds-mars-root button[data-ds-control-role^="button-"]:focus-visible, #ds-mars-root button[data-ds-control-role="primary"]:hover, #ds-mars-root button[data-ds-control-role="primary"]:focus-visible, #ds-mars-root button[data-ds-control-role="secondary"]:hover, #ds-mars-root button[data-ds-control-role="secondary"]:focus-visible, #ds-mars-root button[data-ds-control-role="success"]:hover, #ds-mars-root button[data-ds-control-role="success"]:focus-visible { color: rgb(16, 24, 32) !important; -webkit-text-fill-color: rgb(16, 24, 32) !important; background: var(--ds-i-gold) !important; border-color: rgb(255, 241, 180) !important; }
#ds-mars-root a[data-ds-link-role="button-support"], #ds-mars-root a[data-ds-link-role="button-support"]:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: var(--ds-i-red) !important; border: 2px solid rgb(207, 114, 91) !important; text-decoration: none !important; font-weight: 700 !important; }
#ds-mars-root a[data-ds-link-role="button-support"]:hover, #ds-mars-root a[data-ds-link-role="button-support"]:focus-visible { color: rgb(16, 24, 32) !important; -webkit-text-fill-color: rgb(16, 24, 32) !important; background: var(--ds-i-gold) !important; }
#ds-mars-root a[data-ds-link-role="core-nav"], #ds-mars-root a[data-ds-link-role="core-nav"]:visited { color: rgb(237, 243, 248) !important; -webkit-text-fill-color: rgb(237, 243, 248) !important; background: transparent !important; text-decoration: none !important; font-weight: 500 !important; }
#ds-mars-root a[data-ds-link-role="core-nav"]:hover, #ds-mars-root a[data-ds-link-role="core-nav"]:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(23, 50, 71) !important; }
#ds-mars-root a[data-ds-link-role="core-nav"][aria-current="page"], #ds-mars-root a[data-ds-link-role="core-nav"].is-current { color: rgb(17, 28, 38) !important; -webkit-text-fill-color: rgb(17, 28, 38) !important; background: rgb(239, 197, 106) !important; font-weight: 650 !important; }
#ds-mars-root a[data-ds-link-role="book-promo"], #ds-mars-root a[data-ds-link-role="book-promo"]:visited { color: rgb(23, 50, 77) !important; -webkit-text-fill-color: rgb(23, 50, 77) !important; background: rgb(255, 255, 255) !important; border: 2px solid rgb(217, 180, 92) !important; text-decoration: none !important; }
#ds-mars-root a[data-ds-link-role="book-promo"]:hover, #ds-mars-root a[data-ds-link-role="book-promo"]:focus-visible { color: rgb(23, 50, 77) !important; -webkit-text-fill-color: rgb(23, 50, 77) !important; background: rgb(255, 255, 255) !important; border-color: rgb(116, 65, 46) !important; box-shadow: rgba(242, 194, 97, 0.28) 0px 0px 0px 4px, rgba(7, 21, 34, 0.22) 0px 14px 32px !important; }
#ds-mars-root a[data-ds-link-role="footer"], #ds-mars-root a[data-ds-link-role="footer"]:visited { color: rgb(245, 248, 251) !important; -webkit-text-fill-color: rgb(245, 248, 251) !important; text-decoration: underline !important; }
#ds-mars-root a[data-ds-link-role="footer"]:hover, #ds-mars-root a[data-ds-link-role="footer"]:focus-visible { color: rgb(255, 244, 207) !important; -webkit-text-fill-color: rgb(255, 244, 207) !important; }
#ds-mars-root a[data-ds-link-role="skip"], #ds-mars-root a[data-ds-link-role="skip"]:visited { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: rgb(23, 50, 77) !important; text-decoration: none !important; }
#ds-mars-root button[data-ds-control-role="neutral"] { color: rgb(23, 35, 45) !important; -webkit-text-fill-color: rgb(23, 35, 45) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(113, 137, 153) !important; }
#ds-mars-root button:disabled, #ds-mars-root button[aria-disabled="true"] { color: rgb(92, 102, 112) !important; -webkit-text-fill-color: rgb(92, 102, 112) !important; background: rgb(233, 237, 241) !important; border-color: rgb(174, 184, 194) !important; cursor: not-allowed !important; opacity: 1 !important; }
#ds-mars-root a[data-ds-link-role] :is(span, strong, small, em, b, i, h1, h2, h3, h4, h5, h6, p) { color: inherit !important; -webkit-text-fill-color: inherit !important; }
#ds-mars-root a[data-ds-link-role="header"].is-section-active, #ds-mars-root a[data-ds-link-role="header"].is-current, #ds-mars-root a[data-ds-link-role="header"][aria-current="page"] { color: rgb(17, 26, 33) !important; -webkit-text-fill-color: rgb(17, 26, 33) !important; background: var(--ds-i-gold) !important; }
#ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar"].is-current, #ds-mars-root .mars-system-sidebar a[data-ds-link-role="sidebar-tool"].is-current { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: var(--ds-i-copper) !important; border-left: 3px solid rgb(215, 173, 88) !important; font-weight: 500 !important; }
:root { --ds630-ink: #20354f; --ds630-dark: #0c1b2a; --ds630-lightink: #edf3f7; --ds630-gold: #f3cf78; }
#ds-mars-root .mars-portal-main { padding-left: clamp(1.25rem, 2.6vw, 2.5rem) !important; padding-right: clamp(1.25rem, 2.6vw, 2.5rem) !important; }
@media (max-width: 760px){#ds-mars-root .mars-portal-main { padding-left: 20px !important; padding-right: 20px !important; }}
#ds-mars-root [data-ds-text-surface="dark"] { color: var(--ds630-lightink) !important; -webkit-text-fill-color: var(--ds630-lightink) !important; }
:root { --ds-v631-paper: #fffdf8; --ds-v631-paper-2: #fff8e9; --ds-v631-ink: #20354f; --ds-v631-link: #154f78; --ds-v631-link-visited: #5b3f78; --ds-v631-link-hover: #0c3856; --ds-v631-dark: #0b1a28; --ds-v631-dark-2: #10283c; --ds-v631-on-dark: #edf3f7; --ds-v631-on-dark-visited: #e7edf3; --ds-v631-on-dark-hover: #fff1c2; --ds-v631-gold: #f2c261; }
#ds-mars-root [data-ds-text-surface="dark"] { color: var(--ds-v631-on-dark) !important; -webkit-text-fill-color: var(--ds-v631-on-dark) !important; }
#ds-mars-root [data-ds-text-surface="dark"] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, span, strong, em, b, i, small, label, figcaption, blockquote):not([data-ds-text-surface="light"] *) { color: inherit !important; -webkit-text-fill-color: inherit !important; }
#ds-mars-root [data-ds-text-surface="dark"] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):not([data-ds-text-surface="light"] *) { color: var(--ds-v631-on-dark) !important; -webkit-text-fill-color: var(--ds-v631-on-dark) !important; background: transparent !important; text-decoration-color: rgba(237, 243, 247, 0.78) !important; }
#ds-mars-root [data-ds-text-surface="dark"] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):visited:not([data-ds-text-surface="light"] *) { color: var(--ds-v631-on-dark-visited) !important; -webkit-text-fill-color: var(--ds-v631-on-dark-visited) !important; }
#ds-mars-root [data-ds-text-surface="dark"] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):hover:not([data-ds-text-surface="light"] *), #ds-mars-root [data-ds-text-surface="dark"] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):focus-visible:not([data-ds-text-surface="light"] *) { color: var(--ds-v631-on-dark-hover) !important; -webkit-text-fill-color: var(--ds-v631-on-dark-hover) !important; text-decoration-color: currentcolor !important; }
#ds-mars-root [data-ds-text-surface="dark"] { --ds-surface-ink: #edf3f7; --ds-surface-muted: #d8e4ef; --ds-surface-link: #edf3f7; --ds-surface-link-visited: #e7edf3; --ds-surface-link-hover: #fff1c2; color: var(--ds-surface-ink) !important; -webkit-text-fill-color: var(--ds-surface-ink) !important; }
#ds-mars-root [data-ds-text-surface] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, span, strong, em, b, i, small, label, figcaption, blockquote) { color: var(--ds-surface-ink) !important; -webkit-text-fill-color: var(--ds-surface-ink) !important; }
#ds-mars-root [data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]) { color: var(--ds-surface-link) !important; -webkit-text-fill-color: var(--ds-surface-link) !important; background: transparent !important; text-decoration-color: currentcolor !important; }
#ds-mars-root [data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):visited { color: var(--ds-surface-link-visited) !important; -webkit-text-fill-color: var(--ds-surface-link-visited) !important; }
#ds-mars-root [data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):hover, #ds-mars-root [data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):focus-visible { color: var(--ds-surface-link-hover) !important; -webkit-text-fill-color: var(--ds-surface-link-hover) !important; text-decoration-color: currentcolor !important; }
html#ds-mars-root body [data-ds-text-surface="dark"][data-ds-text-surface="dark"] { --ds-surface-ink: #edf3f7; --ds-surface-link: #edf3f7; --ds-surface-link-visited: #e7edf3; --ds-surface-link-hover: #fff1c2; }
html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface], html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, span, strong, em, b, i, small, label, figcaption, blockquote, div) { color: var(--ds-surface-ink) !important; -webkit-text-fill-color: var(--ds-surface-ink) !important; }
html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]) { color: var(--ds-surface-link) !important; -webkit-text-fill-color: var(--ds-surface-link) !important; }
html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):visited { color: var(--ds-surface-link-visited) !important; -webkit-text-fill-color: var(--ds-surface-link-visited) !important; }
html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):hover, html#ds-mars-root body [data-ds-text-surface][data-ds-text-surface] a[data-ds-link-role]:not([data-ds-link-role^="button-"]):not([data-ds-link-role="book"]):not([data-ds-link-role="book-promo"]):not([data-ds-link-role="card-light"]):not([data-ds-link-role="card-dark"]):focus-visible { color: var(--ds-surface-link-hover) !important; -webkit-text-fill-color: var(--ds-surface-link-hover) !important; }
@media (max-width: 360px){html#ds-mars-root, html#ds-mars-root body, html#ds-mars-root body .mars-portal-frame, html#ds-mars-root body .mars-portal-main { max-width: 100% !important; min-width: 0px !important; }}
@media (max-width: 360px){html#ds-mars-root body .mars-header, html#ds-mars-root body .mars-header__inner, html#ds-mars-root body .site-header__actions { min-width: 0px !important; max-width: 100% !important; }}
@media (max-width: 360px){html#ds-mars-root body .mars-header__inner.site-header__actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.42rem 0.55rem !important; padding-inline: 0.55rem !important; }}
@media (max-width: 360px){html#ds-mars-root body .ds-mars-home-brand { flex: 1 1 150px !important; min-width: 0px !important; max-width: calc(100% - 72px) !important; grid-template-columns: 32px minmax(0px, 1fr) !important; gap: 0.38rem !important; }}
@media (max-width: 360px){html#ds-mars-root body .ds-mars-home-brand__logo { width: 32px !important; height: 32px !important; }}
@media (max-width: 360px){html#ds-mars-root body .ds-mars-home-brand__copy { min-width: 0px !important; }}
@media (max-width: 360px){html#ds-mars-root body .ds-mars-home-brand__copy :is(small, strong, em) { max-width: 100% !important; }}
@media (max-width: 360px){html#ds-mars-root body .ds-mars-home-brand__copy em { white-space: normal !important; overflow-wrap: anywhere !important; line-height: 1.15 !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher { flex: 0 1 auto !important; min-width: 0px !important; max-width: 64px !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher summary { min-width: 0px !important; max-width: 64px !important; padding-inline: 0.35rem !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher__flags { display: flex !important; flex-wrap: nowrap !important; max-width: 52px !important; overflow: hidden !important; }}
html#ds-mars-root body .site-language-switcher:not([open]) > .site-language-switcher__panel { display: none !important; }
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher { position: relative !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher[open] > .site-language-switcher__panel { display: block !important; position: absolute !important; z-index: 10000 !important; top: calc(100% + 0.35rem) !important; right: 0px !important; left: auto !important; width: min(280px, -16px + 100vw) !important; max-width: calc(-16px + 100vw) !important; min-width: 0px !important; box-sizing: border-box !important; overflow-x: hidden !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher__option { width: 100% !important; min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; white-space: normal !important; overflow-wrap: anywhere !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher__flags { max-width: 44px !important; gap: 2px !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher__flag { width: 20px !important; flex: 0 0 20px !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher__flag:nth-child(n+3) { display: none !important; }}
@media (max-width: 360px){html#ds-mars-root body .site-language-switcher summary .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0px !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner.site-header__actions { display: grid !important; grid-template-columns: minmax(245px, 290px) minmax(0px, 1fr) auto !important; grid-template-areas: "brand spacer language" "nav nav support" !important; align-items: center !important; gap: 0.62rem 1rem !important; width: 100% !important; max-width: none !important; padding: 0.7rem clamp(1rem, 2.2vw, 2.4rem) 0.62rem !important; box-sizing: border-box !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner .ds-mars-home-brand { grid-area: brand !important; justify-self: start !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner .site-language-switcher { grid-area: language !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner .site-nav { grid-area: nav !important; justify-self: start !important; width: min(100%, 1180px) !important; max-width: 1180px !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner .site-nav__inner { justify-content: flex-start !important; flex-wrap: wrap !important; }}
@media (min-width: 1180px){html#ds-mars-root body .mars-header__inner .btn-soutien { grid-area: support !important; place-self: center end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 901px) and (max-width: 1179px){html#ds-mars-root body .mars-header__inner.site-header__actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.55rem 0.8rem !important; padding: 0.65rem 1rem !important; }}
@media (min-width: 901px) and (max-width: 1179px){html#ds-mars-root body .mars-header__inner .ds-mars-home-brand { order: 1 !important; margin-right: auto !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 901px) and (max-width: 1179px){html#ds-mars-root body .mars-header__inner .site-language-switcher { order: 2 !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 901px) and (max-width: 1179px){html#ds-mars-root body .mars-header__inner .btn-soutien { order: 3 !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 901px) and (max-width: 1179px){html#ds-mars-root body .mars-header__inner .site-nav { order: 4 !important; flex: 1 1 100% !important; width: 100% !important; position: relative !important; inset: auto !important; transform: none !important; }}
html#ds-mars-root body .ds-core-tooltip { max-width: min(560px, -24px + 100vw) !important; max-height: min(70vh, 620px) !important; overflow: auto !important; padding: 0.95rem 1rem !important; font-size: 0.96rem !important; line-height: 1.58 !important; border-color: rgb(230, 191, 99) !important; background: rgb(7, 19, 31) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
html#ds-mars-root body .ds-core-info-trigger { outline-offset: 3px !important; text-decoration-style: dotted !important; text-decoration-thickness: 0.08em !important; text-underline-offset: 0.16em !important; }
html#ds-mars-root body .ds-core-info-trigger:focus-visible { outline: rgb(232, 191, 94) solid 3px !important; border-radius: 3px !important; }
html#ds-mars-root { --ds-v638-body: 1rem; --ds-v638-body-leading: 1.72; --ds-v638-dek: 1.10rem; --ds-v638-h1-min: 2.15rem; --ds-v638-h1-max: 3.10rem; --ds-v638-h2-min: 1.55rem; --ds-v638-h2-max: 2rem; --ds-v638-h3-min: 1.18rem; --ds-v638-h3-max: 1.42rem; --ds-v638-paper: #fffaf2; --ds-v638-ink: #26394f; --ds-v638-blue: #17345a; --ds-v638-copper: #a35430; --ds-v638-gold: #ffe08a; }
html#ds-mars-root { --ds-v639-body: 1rem; --ds-v639-h1-history-max: 2.08rem; --ds-v639-h1-profile-max: 2.72rem; --ds-v639-h1-academy-max: 2.72rem; --ds-v639-h2-academy-max: 1.50rem; --ds-v639-h3-academy-max: 1.18rem; }
:root { --ds-v648-shell-max: 1480px; --ds-v648-hero-ink: #f7f9ff; --ds-v648-hero-muted: #e7edf7; --ds-v648-hero-link: #b9dcff; }
@media (min-width: 1200px){.mars-header__inner.site-header__actions { box-sizing: border-box !important; width: min(var(--ds-v648-shell-max),calc(100% - 48px)) !important; max-width: var(--ds-v648-shell-max) !important; margin-inline: auto !important; padding-inline: 0px !important; display: grid !important; grid-template-columns: minmax(190px, 230px) minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand nav lang support" !important; align-items: center !important; gap: 10px 14px !important; }}
@media (min-width: 1200px){.mars-header__inner > .ds-mars-home-brand { grid-area: brand !important; justify-self: start !important; margin: 0px !important; }}
@media (min-width: 1200px){.mars-header__inner > .site-nav { grid-area: nav !important; min-width: 0px !important; width: 100% !important; margin: 0px !important; }}
@media (min-width: 1200px){.mars-header__inner > .site-language-switcher { grid-area: lang !important; justify-self: end !important; margin: 0px !important; }}
@media (min-width: 1200px){.mars-header__inner > .btn-soutien { grid-area: support !important; justify-self: end !important; margin: 0px !important; }}
@media (min-width: 1200px){.mars-header__inner .site-nav__inner { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 4px 6px !important; width: 100% !important; margin: 0px !important; }}
:root { --ds-v650-shell-max: 1480px; --ds-v650-shell-gutter: 32px; --ds-v650-hero-title: #ffffff; --ds-v650-hero-copy: #f5f8fc; --ds-v650-hero-link: #9fd8ff; }
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions { box-sizing: border-box !important; width: min(var(--ds-v650-shell-max),calc(100% - (2 * var(--ds-v650-shell-gutter)))) !important; max-width: var(--ds-v650-shell-max) !important; margin-left: auto !important; margin-right: auto !important; padding: 0.72rem 0px !important; display: grid !important; grid-template-columns: minmax(205px, 230px) minmax(0px, 1fr) auto auto !important; grid-template-areas: "brand nav language support" !important; align-items: center !important; gap: 0.55rem 1rem !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .ds-mars-home-brand { grid-area: brand !important; justify-self: start !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .site-nav { grid-area: nav !important; justify-self: stretch !important; width: 100% !important; max-width: none !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; min-width: 0px !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .site-language-switcher { grid-area: language !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions > .btn-soutien { grid-area: support !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; white-space: nowrap !important; }}
@media (min-width: 1440px){html#ds-mars-root body .mars-header__inner.site-header__actions .site-nav__inner { width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 0.28rem 0.42rem !important; margin: 0px !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions { box-sizing: border-box !important; width: calc(100% - 40px) !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; padding: 0.65rem 0px !important; display: grid !important; grid-template-columns: minmax(205px, 1fr) auto auto !important; grid-template-areas: "brand language support" "nav nav nav" !important; align-items: center !important; gap: 0.55rem 0.9rem !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions > .ds-mars-home-brand { grid-area: brand !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions > .site-language-switcher { grid-area: language !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions > .btn-soutien { grid-area: support !important; justify-self: end !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions > .site-nav { grid-area: nav !important; width: 100% !important; max-width: none !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }}
@media (min-width: 1180px) and (max-width: 1439px){html#ds-mars-root body .mars-header__inner.site-header__actions .site-nav__inner { justify-content: flex-start !important; flex-wrap: wrap !important; }}
@media (max-width: 1179px){html#ds-mars-root body .mars-header__inner :is(.ds-mars-home-brand, .site-nav, .site-language-switcher, .btn-soutien) { position: relative !important; inset: auto !important; transform: none !important; }}
html { overflow-x: hidden; }
body { overflow-x: clip; }
.mars-site .ds-page-toc { right: max(12px,env(safe-area-inset-right)) !important; max-width: min(390px, -32px + 100vw) !important; box-sizing: border-box !important; }
.mars-site .ds-page-toc__panel { max-width: min(390px, -32px + 100vw) !important; max-height: calc(-130px + 100vh) !important; overflow: auto !important; box-sizing: border-box !important; }
@media (max-width: 700px){.mars-site .ds-page-toc { left: 12px !important; right: 12px !important; max-width: none !important; width: auto !important; }}
@media (max-width: 700px){.mars-site .ds-page-toc__panel { max-width: none !important; width: 100% !important; max-height: 70vh !important; }}
.skip-link { position: fixed; left: 12px; top: 8px; z-index: 2147483647; padding: 0.65rem 0.9rem; border-radius: 0.5rem; background: rgb(255, 255, 255); font-weight: 800; box-shadow: rgba(0, 0, 0, 0.28) 0px 4px 18px; transform: translateY(-180%); transition: transform 0.12s; color: rgb(7, 16, 24) !important; }
.skip-link:focus { transform: translateY(0px); }
.ds-floating-actions[data-ds-owner="v13"] { position: fixed; right: max(14px,env(safe-area-inset-right)); bottom: 22px; z-index: 190; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.ds-floating-actions[data-ds-owner="v13"] > button, .ds-floating-actions[data-ds-owner="v13"] > a { width: 48px; height: 48px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.35); display: grid; place-items: center; background: rgb(23, 53, 111); font: 700 22px / 1 system-ui; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.26) 0px 6px 22px; cursor: pointer; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
.ds-floating-actions[data-ds-owner="v13"] > .ds-floating-support { background: rgb(199, 53, 44); }
.ds-page-toc { right: max(76px,calc(env(safe-area-inset-right) + 76px)) !important; max-width: min(360px, -100px + 100vw) !important; max-height: min(70vh, 760px) !important; overflow: auto !important; z-index: 175 !important; }
.ds-page-toc__panel { overscroll-behavior: contain; max-height: min(66vh, 720px) !important; overflow: auto !important; }
.ds-page-toc a { overflow-wrap: anywhere; white-space: normal !important; }
@media (max-width: 900px){.ds-page-toc { inset: auto 72px 82px auto !important; max-width: calc(-86px + 100vw) !important; max-height: 62vh !important; }}
@media (max-width: 900px){.ds-floating-actions[data-ds-owner="v13"] { right: 10px; bottom: 14px; }}
@media (max-width: 900px){.ds-floating-actions[data-ds-owner="v13"] > button, .ds-floating-actions[data-ds-owner="v13"] > a { width: 44px; height: 44px; }}
@media (max-width: 430px){.ds-page-toc { right: 62px !important; max-width: calc(-72px + 100vw) !important; }}
@media (max-width: 430px){.ds-floating-actions[data-ds-owner="v13"] > button, .ds-floating-actions[data-ds-owner="v13"] > a { width: 42px; height: 42px; }}
:is(#ds-mars-root, html) .site-language-switcher { z-index: 120; }
:is(#ds-mars-root, html) .site-language-switcher__panel { z-index: 120 !important; background: rgb(255, 255, 255) !important; }
:is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option, :is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option :is(span, strong) { color: rgb(23, 38, 58) !important; -webkit-text-fill-color: rgb(23, 38, 58) !important; opacity: 1 !important; text-shadow: none !important; }
:is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option small { color: rgb(83, 98, 117) !important; -webkit-text-fill-color: rgb(83, 98, 117) !important; }
:is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option.is-current { background: rgb(234, 241, 248) !important; }
:is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option:hover, :is(#ds-mars-root, html) .site-language-switcher__panel a.site-language-switcher__option:focus-visible { background: rgb(221, 232, 244) !important; }
:is(#ds-mars-root, html) .site-language-switcher__panel { max-width: calc(-16px + 100vw); }
@keyframes languagePulse { 0%, 100% { box-shadow: rgba(255, 255, 255, 0.1) 0px 0px 0px 3px, rgba(0, 0, 0, 0.22) 0px 8px 20px; } 50% { box-shadow: rgba(200, 16, 46, 0.2) 0px 0px 0px 6px, rgba(0, 0, 0, 0.28) 0px 10px 26px; } }
@keyframes marsSearchPulse { 0%, 100% { box-shadow: rgba(81, 35, 22, 0.08) 0px 3px 12px; } 50% { border-color: rgb(227, 117, 69); box-shadow: rgba(227, 117, 69, 0.15) 0px 0px 0px 4px, rgba(227, 117, 69, 0.2) 0px 0px 22px; } }
/* ==========================================================================
   Delta-Sierra Mars — biographies (gabarit propre, préfixe dsm-bio)
   ========================================================================== */
.dsm-bio {
  --dsm-ink: #20354f;
  --dsm-title: #17345a;
  --dsm-muted: #5a6b80;
  --dsm-link: #154f78;
  --dsm-line: #d6e0ea;
  --dsm-paper: #fffcf6;
  --dsm-copper: #a4543a;
  --dsm-gold: #f2c261;
  max-width: 1040px;
  margin: 0 auto 40px;
  padding: clamp(16px, 3vw, 34px);
  background: linear-gradient(180deg, #fffdf8 0%, #fffaf2 100%);
  border: 1px solid var(--dsm-line);
  border-radius: 22px;
  box-shadow: 0 20px 52px rgba(6, 18, 30, .14);
  color: var(--dsm-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}
.dsm-bio a { color: var(--dsm-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dsm-bio a:hover { color: var(--dsm-copper); }
.dsm-bio a:focus-visible { outline: 3px solid var(--dsm-gold); outline-offset: 2px; border-radius: 3px; }
.dsm-bio i { font-style: italic; }

/* En-tête */
.dsm-bio .dsm-bio__hero {
  margin: 0 0 26px;
  padding: clamp(22px, 4vw, 40px);
  border-radius: 18px;
  background: linear-gradient(135deg, #0b1727 0%, #18304f 61%, #86472e 100%);
  box-shadow: 0 16px 38px rgba(4, 17, 31, .15);
  color: #edf3f7;
}
.dsm-bio .dsm-bio__kicker { margin: 0 0 10px; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--dsm-gold); }
.dsm-bio .dsm-bio__hero h1 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.05; letter-spacing: -.01em; color: #fff; }
.dsm-bio .dsm-bio__deck { margin: 0 0 14px; max-width: 46rem; font-size: 1.12rem; line-height: 1.6; color: #e3ebf2; }
.dsm-bio .dsm-bio__dates { display: inline-block; margin: 0; padding: 4px 12px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; font-size: .9rem; font-weight: 700; letter-spacing: .06em; color: #fff; }

/* Portrait + fiche */
.dsm-bio .dsm-bio__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: start; margin: 0 0 26px; }
.dsm-bio .dsm-bio__portrait { margin: 0; }
.dsm-bio .dsm-bio__portrait img { display: block; width: 100%; height: auto; border-radius: 14px; background: #0b1727; }
.dsm-bio figcaption { margin-top: 8px; font-size: .82rem; font-style: italic; color: var(--dsm-muted); }
.dsm-bio .dsm-bio__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.dsm-bio .dsm-bio__facts div { padding: 14px 16px; background: #fff; border: 1px solid #d6dfeb; border-radius: 14px; box-shadow: 0 8px 26px rgba(22, 42, 70, .06); }
.dsm-bio .dsm-bio__facts dt { margin: 0 0 4px; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dsm-copper); }
.dsm-bio .dsm-bio__facts dd { margin: 0; font-size: .98rem; font-weight: 600; line-height: 1.45; color: var(--dsm-title); }

/* Sommaire */
.dsm-bio .dsm-bio__toc { margin: 0 0 30px; padding: 18px 22px; background: #f4f1ea; border-left: 4px solid var(--dsm-copper); border-radius: 0 12px 12px 0; }
.dsm-bio .dsm-bio__toc-title { margin: 0 0 8px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--dsm-copper); }
.dsm-bio .dsm-bio__toc ol { margin: 0; padding-left: 1.3em; columns: 2; column-gap: 28px; }
.dsm-bio .dsm-bio__toc li { margin: 3px 0; break-inside: avoid; font-size: .96rem; }

/* Chapitres */
.dsm-bio .dsm-bio__chapter { max-width: 46rem; margin: 0 auto; padding: 8px 0 22px; }
.dsm-bio .dsm-bio__chapter + .dsm-bio__chapter { border-top: 1px solid var(--dsm-line); padding-top: 26px; }
.dsm-bio .dsm-bio__chapter h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.6vw, 1.9rem); font-weight: 700; line-height: 1.22; color: var(--dsm-title); }
.dsm-bio .dsm-bio__year { display: block; margin-bottom: 4px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .14em; color: var(--dsm-copper); }
.dsm-bio .dsm-bio__chapter p { margin: 0 0 1em; }
.dsm-bio .dsm-bio__lead { font-size: 1.12rem; line-height: 1.7; color: #1b2f48; }
.dsm-bio .dsm-bio__lead::first-letter { float: left; margin: 6px 10px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 3.4em; line-height: .8; color: var(--dsm-copper); }
.dsm-bio .dsm-bio__sources-inline { margin-top: 6px !important; font-size: .82rem; line-height: 1.5; color: var(--dsm-muted); }
.dsm-bio .dsm-bio__figure { max-width: 46rem; margin: 6px auto 28px; }
.dsm-bio .dsm-bio__figure img { display: block; width: 100%; height: auto; border-radius: 14px; }
.dsm-bio .dsm-bio__chapter--mars { margin-top: 10px; padding: 24px 26px; background: linear-gradient(135deg, #0b1727 0%, #1d3556 100%); border: 0; border-radius: 16px; color: #e3ebf2; }
.dsm-bio .dsm-bio__chapter + .dsm-bio__chapter--mars { border-top: 0; padding-top: 24px; }
.dsm-bio .dsm-bio__chapter--mars h2 { color: #fff; }
.dsm-bio .dsm-bio__chapter--mars h2::before { content: "MARS"; display: block; margin-bottom: 4px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: .8rem; letter-spacing: .14em; color: var(--dsm-gold); }

/* Sources + navigation */
.dsm-bio .dsm-bio__sources { max-width: 46rem; margin: 30px auto 0; padding-top: 22px; border-top: 2px solid var(--dsm-line); }
.dsm-bio .dsm-bio__sources h2 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; color: var(--dsm-title); }
.dsm-bio .dsm-bio__sources ul { margin: 0; padding-left: 1.2em; font-size: .9rem; line-height: 1.55; }
.dsm-bio .dsm-bio__sources li { margin: 4px 0; }
.dsm-bio .dsm-bio__checked { margin: 12px 0 0; font-size: .82rem; color: var(--dsm-muted); }
.dsm-bio .dsm-bio__more { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; max-width: 46rem; margin: 26px auto 0; }
.dsm-bio .dsm-bio__more a { padding: 9px 14px; border: 1px solid var(--dsm-line); border-radius: 10px; background: #fff; font-size: .92rem; font-weight: 600; text-decoration: none; }
.dsm-bio .dsm-bio__more a:hover { border-color: var(--dsm-copper); }

@media (max-width: 760px) {
  .dsm-bio { font-size: 16.5px; border-radius: 16px; }
  .dsm-bio .dsm-bio__intro { grid-template-columns: 1fr; }
  .dsm-bio .dsm-bio__facts { grid-template-columns: 1fr; }
  .dsm-bio .dsm-bio__toc ol { columns: 1; }
  .dsm-bio .dsm-bio__chapter--mars { padding: 20px 18px; }
}
@media print {
  .dsm-bio { box-shadow: none; border: 0; }
  .dsm-bio .dsm-bio__hero, .dsm-bio .dsm-bio__chapter--mars { background: none; color: #000; }
}

/* Compatibilité surfaces : le socle force la couleur du texte via --ds-surface-ink (!important).
   On fournit donc nos couleurs à travers cette variable. */
.dsm-bio { --ds-surface-ink: var(--dsm-ink); --ds-surface-muted: var(--dsm-muted); --ds-surface-link: var(--dsm-link); }
.dsm-bio .dsm-bio__hero, .dsm-bio .dsm-bio__chapter--mars { --ds-surface-ink: #e3ebf2; }
.dsm-bio .dsm-bio__hero h1, .dsm-bio .dsm-bio__chapter--mars h2 { --ds-surface-ink: #ffffff; }
.dsm-bio .dsm-bio__kicker { --ds-surface-ink: var(--dsm-gold); }
.dsm-bio .dsm-bio__dates { --ds-surface-ink: #ffffff; }
.dsm-bio .dsm-bio__facts dt, .dsm-bio .dsm-bio__toc-title, .dsm-bio .dsm-bio__year { --ds-surface-ink: var(--dsm-copper); }
.dsm-bio .dsm-bio__facts dd, .dsm-bio .dsm-bio__chapter h2, .dsm-bio .dsm-bio__sources h2 { --ds-surface-ink: var(--dsm-title); }
.dsm-bio .dsm-bio__chapter--mars .dsm-bio__year { --ds-surface-ink: var(--dsm-gold); }
.dsm-bio figcaption, .dsm-bio .dsm-bio__sources-inline, .dsm-bio .dsm-bio__checked { --ds-surface-ink: var(--dsm-muted); }
.dsm-bio .dsm-bio__lead { --ds-surface-ink: #1b2f48; }
.dsm-bio .dsm-bio__chapter.dsm-bio__chapter--mars h2 { --ds-surface-ink: #ffffff; color: #fff; }

/* Biographies longues (livre numérique) : parties, sommaire par parties, intertitres, progression. */
.dsm-bio .dsm-bio__chapter h3 { margin: 1.6em 0 .6em; font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; font-weight: 700; line-height: 1.3; color: var(--dsm-title); --ds-surface-ink: var(--dsm-title); }
.dsm-bio .dsm-bio__readinfo { max-width: 46rem; margin: 0 auto 20px; font-size: .98rem; line-height: 1.6; color: var(--dsm-muted); --ds-surface-ink: var(--dsm-muted); }
.dsm-bio .dsm-bio__readinfo p { margin: 0 0 .6em; }
.dsm-bio .dsm-bio__resume-btn { padding: 9px 16px; border: 0; border-radius: 10px; background: var(--dsm-copper); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.dsm-bio .dsm-bio__resume-btn:hover, .dsm-bio .dsm-bio__resume-btn:focus-visible { background: var(--dsm-title); outline: 3px solid var(--dsm-gold); outline-offset: 2px; }
.dsm-bio .dsm-bio__toc--book .dsm-bio__toc-part + .dsm-bio__toc-part { margin-top: 14px; }
.dsm-bio .dsm-bio__toc-part-title { margin: 0 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; font-weight: 700; color: var(--dsm-title); --ds-surface-ink: var(--dsm-title); }
.dsm-bio .dsm-bio__toc-part-title span { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: var(--dsm-copper); --ds-surface-ink: var(--dsm-copper); }
.dsm-bio .dsm-bio__toc-part-title a { color: inherit; text-decoration: none; }
.dsm-bio .dsm-bio__toc ul { margin: 0; padding-left: 1.3em; columns: 2; column-gap: 28px; }
.dsm-bio .dsm-bio__toc-year { font-size: .8rem; font-weight: 700; color: var(--dsm-copper); --ds-surface-ink: var(--dsm-copper); }
.dsm-bio .dsm-bio__part { max-width: 46rem; margin: 34px auto 18px; padding: 30px 24px; text-align: center; background: #f4f1ea; border-top: 3px solid var(--dsm-copper); border-radius: 0 0 14px 14px; }
.dsm-bio .dsm-bio__part p { margin: 0; }
.dsm-bio .dsm-bio__part-num { font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--dsm-copper); --ds-surface-ink: var(--dsm-copper); }
.dsm-bio .dsm-bio__part-title { margin: 6px 0 4px !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3.4vw, 2.3rem); font-weight: 700; line-height: 1.15; color: var(--dsm-title); --ds-surface-ink: var(--dsm-title); }
.dsm-bio .dsm-bio__part-years { font-size: .95rem; font-weight: 600; color: var(--dsm-muted); --ds-surface-ink: var(--dsm-muted); }
.dsm-bio .dsm-bio__part + .dsm-bio__chapter { border-top: 0; }
.dsm-bio .dsm-bio__appendix .dsm-bio__lead::first-letter { float: none; margin: 0; font-size: inherit; line-height: inherit; font-family: inherit; color: inherit; }
.dsm-bio .dsm-bio__chapter--mars .dsm-bio__lead, .dsm-bio .dsm-bio__chapter--mars p { --ds-surface-ink: #e3ebf2; color: #e3ebf2; }
.dsm-bio .dsm-bio__chapter--mars h3 { --ds-surface-ink: var(--dsm-gold); color: var(--dsm-gold); }
.dsm-bio .dsm-bio__chapter--mars .dsm-bio__sources-inline { --ds-surface-ink: #b9c7d6; color: #b9c7d6; }
.dsm-bio .dsm-bio__chapter--mars a { --ds-surface-link: var(--dsm-gold); color: var(--dsm-gold); }
.dsm-bio__progress { position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: 4px; background: transparent; pointer-events: none; }
.dsm-bio__progress span { display: block; width: 0; height: 100%; background: var(--dsm-copper, #c86b3b); }
.dsm-bio .dsm-bio__chapter[id], .dsm-bio .dsm-bio__part[id] { scroll-margin-top: 16px; }
@media (max-width: 760px) {
  .dsm-bio .dsm-bio__toc ul { columns: 1; }
  .dsm-bio .dsm-bio__part { padding: 24px 16px; }
}
@media print {
  .dsm-bio__progress, .dsm-bio .dsm-bio__resume { display: none !important; }
  .dsm-bio .dsm-bio__chapter--mars p, .dsm-bio .dsm-bio__chapter--mars .dsm-bio__lead { color: #000; }
}

/* Bibliothèque Mars (livre Arcadia) en fin de biographie */
.dsm-bio__library { max-width: 46rem; margin: 30px auto 0; padding: 18px 20px 20px; border: 1px solid var(--dsm-line); border-radius: 16px; background: var(--dsm-paper); }
.dsm-bio__library-eyebrow { margin: 0 0 4px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dsm-copper); }
.dsm-bio__library h2 { margin: 0 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; color: var(--dsm-title); }
.dsm-bio__library-intro { margin: 0 0 14px; font-size: .95rem; line-height: 1.55; color: var(--dsm-muted); }
.dsm-bio__library-card { display: flex; align-items: center; gap: 14px; max-width: 360px; padding: 10px; border: 1px solid var(--dsm-line); border-radius: 12px; background: #fff; text-decoration: none; color: var(--dsm-title); font-weight: 700; line-height: 1.35; }
.dsm-bio__library-card:hover, .dsm-bio__library-card:focus-visible { border-color: var(--dsm-copper); }
.dsm-bio__library-card img { flex: 0 0 auto; width: 96px; height: auto; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 8px; background: #111; }
