/* Shared semantic aliases. Values are supplied once by LRWEB settings. */
:root,.editor-styles-wrapper{--blue:var(--brand-accent);--signature-blue:var(--brand-accent);--content-blue:var(--brand-accent);--strong:var(--brand-mid);--bg:var(--brand-bg);--ink:var(--brand-white);--quiet:var(--brand-text);--plate:var(--brand-surface);--brand-line:rgb(var(--brand-accent-rgb)/.23);--line:var(--brand-line);color-scheme:dark}
body.lrweb-site,.editor-styles-wrapper{font-family:var(--lr-font-body,Montserrat,sans-serif)}
.lrweb-site :is(h1,h2,h3,h4,h5,h6),.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6){font-family:var(--lr-font-heading,Montserrat,sans-serif)}
.lrweb-site .lr-wordmark,.lrweb-site #accueil :is(.hero-name,.name-line,.name-last,.name-dot){font-family:var(--lr-font-brand,Montserrat,sans-serif)}
.lrweb-site :is(button,input,select,textarea){font-family:var(--lr-font-body,Montserrat,sans-serif)}
.lrweb-admin-control input[type=color]{width:100px;min-height:44px;padding:3px}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form select{background-image:linear-gradient(45deg,transparent 50%,var(--brand-text) 50%),linear-gradient(135deg,var(--brand-text) 50%,transparent 50%)!important;background-position:calc(100% - 22px) 21px,calc(100% - 17px) 21px!important;background-size:5px 5px!important}

/* The appearance switch sits beside navigation, not over reading content. */
.lr-theme-toggle{width:40px;height:40px;min-width:40px;padding:10px;display:inline-grid;place-items:center;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-white);background:transparent;line-height:1;transition:background .18s,border-color .18s}
.lr-theme-toggle[hidden]{display:none}
.lr-theme-toggle:hover{color:var(--brand-white);background:rgb(var(--brand-accent-rgb)/.1);border-color:var(--brand-accent)}
.lr-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lr-theme-toggle .theme-moon{display:none}
[data-lr-theme=light] .lr-theme-toggle .theme-sun{display:none}
[data-lr-theme=light] .lr-theme-toggle .theme-moon{display:block}
.lr-mobile-appearance{display:none}
.home #accueil{background-color:var(--brand-bg);color:var(--brand-white);--halo-inner:rgb(from var(--brand-mid) calc(r - 23) calc(g - 22) calc(b - 17) / .2588);--halo-mid:rgb(from var(--brand-deep) calc(r + 1) calc(g + 7) calc(b + 18) / .1216);--halo-edge:rgb(from var(--brand-deep) calc(r - 9) calc(g - 14) calc(b - 23) / .0627)}
.home .lrweb-header{color:var(--brand-white)}
@media(max-width:1100px){.lrweb-header .desktop-nav{gap:18px}}
@media(max-width:700px){.lr-mobile-appearance{display:flex;margin-left:auto}.lrweb-header .masthead{gap:14px}.lr-theme-toggle{width:36px;height:36px;min-width:36px;padding:8px}}
/* Light mode is art-directed, not an inversion filter. */
[data-lr-theme=light] body.lrweb-site{background:var(--brand-bg);color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site :is(.article-lead,.article-prose,.article-prose p,.article-prose li,.article-evidence-content,.article-author-bio,.article-toc a,.article-cover figcaption,.article-archive-intro){color:var(--brand-text)}
[data-lr-theme=light] .lrweb-site .article-prose :is(h2,h3,h4,strong,b){color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site .article-prose a:not(.article-tab):not(.article-check){color:var(--brand-accent)}
[data-lr-theme=light] .lrweb-site :is(.article-author-card,.article-author-popover,.article-card,.article-callout,.article-checklist,.article-takeaways,.article-download,.article-definition){background:var(--brand-surface);box-shadow:none}
[data-lr-theme=light] .article-author-popover{box-shadow:0 16px 50px rgb(17 35 60/.12)}
[data-lr-theme=light] .lrweb-site :is(.article-content-nav,.article-tabs,.article-toc,.lrweb-discussion){color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site :is(.article-meta,.article-meta-label,.article-comments-intro,.comment-metadata,.comment-notes,.article-revision-list time){color:var(--brand-text)}
[data-lr-theme=light] .lrweb-site :is(.content-excerpt,.content-meta,.content-date,.contact-text>p,.domain-block p,.section-heading>p,.section-rule,.journey-story p,.quad-legend){color:var(--brand-text)}
[data-lr-theme=light] .lrweb-site :is(.article-tab,.article-check,.article-focus,.article-copy-link,.article-code-copy,.content-all){color:var(--brand-white);border-color:var(--brand-line)}
[data-lr-theme=light] .lrweb-site :is(.lrweb-discussion input,.lrweb-discussion textarea){background:var(--brand-bg);color:var(--brand-white);border-color:var(--brand-line)}
[data-lr-theme=light] body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form :is(input[type=text],input[type=email],select,textarea){background-color:var(--brand-surface)!important;color:var(--brand-white)!important;border-color:var(--brand-line)!important}
[data-lr-theme=light] body.lrweb-site .lrweb-form div.wpforms-container .wpforms-field-label{color:var(--brand-white)}
[data-lr-theme=light] body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form :is(textarea,input)::placeholder{color:var(--brand-text)!important;opacity:.8}
[data-lr-theme=light] .lrweb-site .lrweb-form :is(.wpforms-field-limit-text,.lrweb-form-note){color:var(--brand-text)!important}
[data-lr-theme=light] body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form .wpforms-error{color:#a62036}
[data-lr-theme=light] .lrweb-site ::selection{background:var(--brand-deep);color:var(--brand-on-deep)}
[data-lr-theme=light] .lrweb-site .article-prose code{background:var(--brand-surface);color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site .article-prose pre{background:var(--brand-surface);color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site .article-prose table :is(th,td){border-color:var(--brand-line)}
[data-lr-theme=light] .lrweb-site .article-prose th{background:var(--brand-surface);color:var(--brand-white)}
@media print{.lr-theme-toggle,.lr-mobile-appearance{display:none!important}}

/* Clear surfaces and deliberate contrast. The approved homepage hero is untouched. */
html .lrweb-site .lrweb-form div.wpforms-container .wpforms-form :is(input[type=text],input[type=email],textarea){background:var(--brand-surface)!important;box-shadow:none!important}
html .lrweb-site .lrweb-form div.wpforms-container .wpforms-form select{background-color:var(--brand-surface)!important;box-shadow:none!important;background-repeat:no-repeat!important}
html .lrweb-site .lrweb-form div.wpforms-container .wpforms-form :is(input,textarea,select):focus{border-color:var(--brand-accent)!important;outline:2px solid var(--brand-accent);outline-offset:3px;box-shadow:none!important}
html .lrweb-site .lrweb-form div.wpforms-container .wpforms-form button[type=submit],html .lrweb-site .content-all{box-shadow:none!important}
html .lrweb-site .lrweb-form div.wpforms-container .wpforms-form button[type=submit]:hover,html .lrweb-site .content-all:hover{box-shadow:none!important;background:var(--brand-deep)!important;color:var(--brand-on-deep)!important}
[data-lr-theme=light] .lrweb-site .today-view .study-figure{background:none}
[data-lr-theme=light] .lrweb-site .asset-study-art :is(.sphere-glow,.orbital-transfer-halo){display:none}
[data-lr-theme=light] .lrweb-site .asset-study-art *{filter:none}
[data-lr-theme=light] .lrweb-site .asset-study-art circle[fill^="url"]{fill:var(--brand-accent);stroke:var(--brand-accent);stroke-width:1;stroke-opacity:1}
[data-lr-theme=light] .lrweb-site .asset-study-art circle[fill^="url"][cx="578"]{fill:var(--brand-deep);stroke:var(--brand-deep)}
[data-lr-theme=light] .lrweb-site .asset-study-art .sphere-label{fill:var(--brand-on-accent);font-weight:650}
[data-lr-theme=light] .lrweb-site .asset-study-art .sphere-label[x="578"]{fill:var(--brand-on-deep)}
[data-lr-theme=light] .lrweb-site .asset-study-art .orbit-line{stroke:var(--brand-accent);stroke-opacity:.38;stroke-width:1.1}
[data-lr-theme=light] .lrweb-site .asset-study-art .orbital-point{fill:var(--brand-accent)}
[data-lr-theme=light] .lrweb-site .asset-study-art .orbital-transfer-band{stroke:var(--brand-accent);opacity:.3;stroke-width:2}
[data-lr-theme=light] .lrweb-site .asset-study-art .transfer-light{stroke:var(--brand-accent);stroke-width:3}
[data-lr-theme=light] .lrweb-site .asset-study-art .transfer-bed{stroke:var(--brand-accent);stroke-opacity:.3}
[data-lr-theme=light] .lrweb-site .quadrant-depth{filter:none}
[data-lr-theme=light] .lrweb-site .quadrant g path{stroke:var(--brand-bg);fill:var(--brand-surface)}
[data-lr-theme=light] .lrweb-site .quadrant g[data-status=active] path{fill:var(--brand-accent)}
[data-lr-theme=light] .lrweb-site .quadrant g[data-status=reduced] path{fill:url(#quad-hatch)}
[data-lr-theme=light] .lrweb-site .quadrant g[data-status=active] text{fill:var(--brand-on-accent)}
[data-lr-theme=light] .lrweb-site .quadrant g[data-status=reduced] text,[data-lr-theme=light] .lrweb-site .quadrant g[data-status=absent] text{fill:var(--brand-white)}
[data-lr-theme=light] .lrweb-site .quadrant #quad-hatch path{stroke:var(--brand-accent);stroke-opacity:.2}
[data-lr-theme=light] .lrweb-site .quadrant .quad-center{stroke:var(--brand-accent);fill:var(--brand-bg)}
[data-lr-theme=light] .lrweb-site .quadrant .quad-date{fill:var(--brand-white);font-weight:650}
[data-lr-theme=light] .lrweb-site .quad-legend i[data-status=active]{background:var(--brand-accent)}
[data-lr-theme=light] .lrweb-site .quad-legend i[data-status=absent]{background:var(--brand-surface)}
[data-lr-theme=light] .lrweb-site .journey-view .timeline-buttons button,[data-lr-theme=light] .lrweb-site .journey-view .date-dot{background-image:none;box-shadow:none}
[data-lr-theme=light] .lrweb-site .journey-view .date-label,[data-lr-theme=light] .lrweb-site .quadrant-sides{font-weight:600}
[data-lr-theme=light] .lrweb-site .journey-view .copy-chunk strong{color:var(--brand-white)}
[data-lr-theme=light] .lrweb-site .content-art{background:var(--brand-surface)!important;filter:none}
[data-lr-theme=light] .lrweb-site .content-art svg{stroke:var(--brand-accent);filter:none}
[data-lr-theme=light] .lrweb-site .content-art :is(.content-network circle,.content-system rect){fill:var(--brand-bg)}
[data-lr-theme=light] .lrweb-site :is(.content-filters button,.content-filter-mobile select){background:var(--brand-bg);color:var(--brand-white);font-weight:550;border-color:var(--brand-line)}
[data-lr-theme=light] .lrweb-site .content-filters button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-on-accent);border-color:var(--brand-accent);font-weight:650}
[data-lr-theme=light] .lrweb-site .content-card h3{font-weight:650}

/* Editorial voice: stronger typography, crisp rules, useful accent areas. */
.lrweb-site .article-header .article-title{font-weight:var(--lr-article-title-weight,650);letter-spacing:-.04em;line-height:1.12}
.lrweb-site .article-header>.article-category{font-weight:750;letter-spacing:.075em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lrweb-site .article-header>.article-category:before{content:'';width:9px;height:9px;background:var(--brand-accent);margin-right:5px}
.lrweb-site .article-header .article-meta{border-top:2px solid var(--brand-accent)}
.lrweb-site .article-prose h2{font-weight:650;letter-spacing:-.035em}
.lrweb-site .article-prose h3{font-weight:650}
.lrweb-site :is(.article-related-heading h2,.article-archive-header h1,.article-author-heading h1,.discussion-heading h2){font-weight:650;letter-spacing:-.035em}
.lrweb-site .article-eyebrow{font-weight:750;letter-spacing:.09em}
.lrweb-site .article-prose :is(.article-takeaway,.article-callout,.article-download,.article-definition,.article-checklist){background:var(--brand-surface);border-radius:4px;box-shadow:none}
.lrweb-site .article-prose :is(.article-takeaway,.article-callout,.article-definition){border:0;border-left:4px solid var(--brand-accent)}
.lrweb-site .article-toc summary{font-weight:700}
.lrweb-site .article-toc a[aria-current]{font-weight:700;color:var(--brand-accent)}
.lrweb-site .article-evidence-panel summary strong{font-weight:650}
.lrweb-site .article-author-card{background:var(--brand-surface);border:0;border-top:3px solid var(--brand-accent);border-radius:4px}
.lrweb-site .article-author-name{font-weight:700}
.lrweb-site .article-card{background:none;border:0;border-top:1px solid var(--brand-line);border-radius:0;box-shadow:none}
.lrweb-site .article-card h3{font-weight:650}
.lrweb-site .article-tab[aria-selected=true]{font-weight:700;border-bottom-width:3px}
.lrweb-site .article-book-cover{background:var(--brand-deep);color:var(--brand-on-deep);box-shadow:5px 5px 0 var(--brand-accent)}
.lrweb-site .article-book-cover :is(p,.article-book-mark,.article-eyebrow){color:var(--brand-on-deep)}
[data-lr-theme=light] .lrweb-site .article-takeaway{background:var(--brand-deep);color:var(--brand-on-deep);padding:30px 32px 18px}
[data-lr-theme=light] .lrweb-site .article-takeaway :is(li,p,strong,.article-eyebrow){color:var(--brand-on-deep)}
[data-lr-theme=light] .lrweb-site .article-takeaway .article-eyebrow{opacity:.85}
[data-lr-theme=light] .lrweb-site .article-prose :is(.article-step,.article-case,.article-evidence,.article-topic-directory){background:none;box-shadow:none}
[data-lr-theme=light] .lrweb-site .article-prose th{background:var(--brand-deep);color:var(--brand-on-deep);font-weight:650}
[data-lr-theme=light] .lrweb-site .article-prose tbody tr:nth-child(even){background:var(--brand-surface)}
[data-lr-theme=light] .lrweb-site :is(.article-author-card,.article-author-popover){background:var(--brand-bg);border:1px solid var(--brand-line);border-top:3px solid var(--brand-accent);box-shadow:none}
[data-lr-theme=light] .lrweb-site :is(.article-byline,.article-author-card) .wp-block-avatar{background:none;box-shadow:none}
@media(max-width:600px){.lrweb-site .article-header .article-title{font-size:clamp(32px,8.8vw,40px)}[data-lr-theme=light] .lrweb-site .article-takeaway{padding:24px 23px 12px}}
[data-lr-theme=light] .lrweb-site .journey-view .date-dot{box-shadow:none!important}
[data-lr-theme=light] .lrweb-site .journey-view button[aria-pressed=true] .date-dot{outline:2px solid var(--brand-accent);outline-offset:3px}
.lrweb-site .article-resource{background:var(--brand-surface);border-radius:4px;box-shadow:none;border:1px solid var(--brand-line)}
.lrweb-site :is(.archive-title,.author-profile-title,.author-page>h2){font-weight:650;letter-spacing:-.035em}
.lrweb-site .article-related-card :is(h2,h3){font-weight:650;line-height:1.4}
.lrweb-site .article-step{border-top:2px solid var(--brand-accent)}
.lrweb-site .article-step-number{font-weight:750;font-size:15px}
.lrweb-site .article-prose .article-tab[aria-selected=true]{background:var(--brand-accent);color:var(--brand-on-accent)}
.lrweb-site .article-prose .article-check[aria-pressed=true]{background:var(--brand-deep);color:var(--brand-on-deep)}
.lrweb-site .article-prose .article-check[aria-pressed=true]:before{color:var(--brand-on-deep)}
[data-lr-theme=light] .lrweb-site .article-card{background:none}
[data-lr-theme=light] .lrweb-site :is(.article-tab,.article-check,.article-download,.article-focus,.article-copy-link,.article-search button){border-color:var(--brand-accent)}
.lrweb-site:not(.home) .content-heading h1{font-weight:500;letter-spacing:-.04em}
.lrweb-site:not(.home) .content-heading h1 strong{font-weight:700}
/* Country flags are identifiers, independent from the reading palette. */
.lrweb-site .language-flag.flag-fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)}
.lrweb-site .language-flag.flag-it{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%)}
