/* SAGE editorial identity shared by the public media and the private workshop. */
@font-face{font-family:Sage News;src:url('/assets/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--sage-navy:#081c36;--sage-blue:#145de0;--sage-cyan:#44d6ec;--sage-amber:#ffbd59;--sage-ink:#132844;--sage-muted:#52657c;--sage-line:#d2deec;--sage-paper:#fff;--sage-canvas:#f3f6fb;--sage-soft:#eaf1fc}
:root,html[data-theme=light],html[data-theme=dark]{--sage-brand:var(--sage-navy);--sage-text:var(--sage-ink);--sage-text-2:var(--sage-muted);--sage-surface:var(--sage-paper);--sage-surface-2:var(--sage-canvas);--sage-border:var(--sage-line);--sage-ok-bg:var(--sage-soft);--sage-ok-title:var(--sage-ink);--sage-ok-text:var(--sage-blue);--sage-gauge:var(--sage-blue);--sage-pill-bg:var(--sage-soft);--sage-pill-text:var(--sage-ink)}
html[data-theme=dark]{--sage-ink:#ecf3ff;--sage-muted:#b5c6de;--sage-line:#344963;--sage-paper:#102740;--sage-canvas:#07182c;--sage-soft:#183955;--sage-blue:#8bbaff}
body:is(.sage-editorial,.sage-console,.owner-console){background:var(--sage-canvas);color:var(--sage-ink);font-family:Sage News,Arial,sans-serif;font-style:normal}
body:is(.sage-editorial,.sage-console,.owner-console) :is(h1,h2,h3,h4,p,li,label,summary,button,input,select,textarea){font-family:inherit;font-style:normal}
body:is(.sage-editorial,.sage-console,.owner-console) :is(h1,h2,h3,h4){color:var(--sage-ink);text-shadow:none;line-height:1.25}
body:is(.sage-editorial,.sage-console,.owner-console) :is(p,li,label,small){color:inherit}
body:is(.sage-editorial,.sage-console,.owner-console) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--sage-blue);outline-offset:4px}
body:is(.sage-editorial,.sage-console,.owner-console) a{color:var(--sage-blue)}
body.sage-editorial #content{max-width:1320px;margin:auto;padding:24px 32px 48px;background:var(--sage-canvas);color:var(--sage-ink)}
body.sage-editorial .site-header{background:var(--sage-navy);border:0;box-shadow:none;padding:18px max(32px,calc((100vw - 1256px)/2));gap:18px;position:relative;color:white}
body.sage-editorial .site-brand,body.sage-editorial .site-brand :is(span,em,small,sup){color:white;text-shadow:none;font-style:normal}
body.sage-editorial .site-brand img{width:44px;height:44px}
body.sage-editorial .header-actions :is(a,button){border:1px solid #5a7394;background:transparent;color:white;border-radius:8px;min-height:44px}
body.sage-editorial #reader-donate-button{background:#145de0;border-color:#145de0}
body.sage-editorial .site-header nav{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:thin;border-top:1px solid #344b69;padding-top:12px;white-space:nowrap;justify-content:flex-start}
body.sage-editorial .site-header nav a{color:#fff;background:transparent;padding:12px 16px;border-radius:6px;font-size:15px;border:0;min-height:44px;flex:none}
body.sage-editorial .site-header nav a[aria-current=page]{background:#145de0;color:#fff}
body.sage-editorial .immersion-hero{min-height:0;display:block;padding:0;background:var(--sage-navy);border-radius:12px;overflow:hidden;box-shadow:none;margin-bottom:20px;text-align:left}
body.sage-editorial .immersion-hero::before,body.sage-editorial .immersion-hero::after{display:none}
body.sage-editorial .newsroom-globe{display:block;width:100%;height:200px;object-fit:cover;object-position:center 15%}
body.sage-editorial .immersion-hero-copy{position:relative;padding:24px;max-width:none;margin:0;text-align:left}
body.sage-editorial .immersion-hero-copy h1{color:#fff;font-size:32px;line-height:1.15;margin:0 0 12px;text-shadow:none}
body.sage-editorial .immersion-hero-copy h1 span{display:inline;font-size:inherit;color:#fff}
body.sage-editorial .immersion-hero-copy p{color:#b8eaf6;font-size:15px;margin:0 0 14px;text-shadow:none}
body.sage-editorial .immersion-hero-search{max-width:560px;margin:0;background:#fff;border-radius:8px;box-shadow:none}
body.sage-editorial .immersion-hero-search input{color:#132844;background:white;font-size:15px}
body.sage-editorial .immersion-hero-search button{background:#145de0;color:white;border-radius:0 8px 8px 0;min-width:48px}
body.sage-editorial .immersion-categories{display:flex;gap:8px;overflow-x:auto;grid-template-columns:none;padding:0 0 12px;margin:0 0 20px;scrollbar-width:thin}
body.sage-editorial .immersion-category{flex:none;display:block;min-height:44px;min-width:0;padding:12px 18px;border:1px solid var(--sage-line);border-radius:6px;background:var(--sage-paper);box-shadow:none;color:var(--sage-ink)}
body.sage-editorial .immersion-category .category-label{position:static;font-size:14px;font-weight:700;color:inherit}
body.sage-editorial .immersion-category :is(.category-scene,.category-caption){display:none}
body.sage-editorial .immersion-section-heading{border-top:3px solid var(--sage-navy);padding:20px 0 0;margin-top:30px}
body.sage-editorial .immersion-section-heading h2{font-size:28px;color:var(--sage-ink)}
body.sage-editorial .section-description{color:var(--sage-muted);font-size:14px}
body.sage-editorial .editorial-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.sage-editorial .editorial-card,body.sage-editorial .editorial-card.neon-card{background:var(--sage-paper);border:1px solid var(--sage-line);border-radius:12px;box-shadow:none;overflow:hidden;color:var(--sage-ink);transform:none}
body.sage-editorial .editorial-card:hover,body.sage-editorial .editorial-card:focus-within{border-color:var(--sage-blue);box-shadow:0 5px 18px #081c3610;transform:none}
body.sage-editorial .editorial-card[data-reader-href]{cursor:pointer}
body.sage-editorial .editorial-card :is(button,summary,a,input,select,textarea){cursor:pointer}
body.sage-editorial .editorial-card :is(.card-head,.card-body){padding:20px;background:transparent}
body.sage-editorial .editorial-card .card-head h3{font-size:22px;line-height:1.35;font-weight:700;font-style:normal;color:var(--sage-ink);text-shadow:none}
body.sage-editorial .editorial-card .card-head h3 a{color:inherit;text-shadow:none}
body.sage-editorial .editorial-card .card-head h3 a{display:block;min-height:44px;padding-block:4px}
body.sage-editorial .editorial-card :is(summary,button){min-height:44px}
body.sage-editorial :is(.page-head,.dossier-intro)>p{max-width:72ch;line-height:1.6}
body.sage-editorial .detail-card :is(p,li){line-height:1.65}
html{scroll-padding-bottom:100px}
body.sage-editorial .editorial-card :is(.card-kicker,.card-date,.generation,.life-caption){font-size:12px;color:var(--sage-muted)}
body.sage-editorial .editorial-card .card-kicker{color:var(--sage-blue);font-weight:700}
body.sage-editorial .editorial-card .status-pill{background:var(--sage-soft);color:var(--sage-ink);border:1px solid var(--sage-line);text-shadow:none;border-radius:5px}
body.sage-editorial .editorial-card :is(.life-panel,.case-block,.daily-evolution,.prospective-tabs-shell,.source-details,.reader-feedback,.prospective-monitor-panel){background:var(--sage-paper);color:var(--sage-ink);border-color:var(--sage-line);box-shadow:none;text-shadow:none}
body.sage-editorial .editorial-card :is(.life-estimate,.life-support,.strategy-panel){background:var(--sage-soft);color:var(--sage-ink);border-color:var(--sage-line);text-shadow:none;box-shadow:none}
body.sage-editorial .editorial-card :is(.life-value,h4,.daily-detail,.neon-reference-summary strong,.neon-reference-summary span){color:var(--sage-ink);text-shadow:none}
body.sage-editorial .prospective-tab{color:var(--sage-muted);background:var(--sage-paper);border-color:var(--sage-line);min-height:48px;white-space:normal}
body.sage-editorial .prospective-tab[aria-selected=true]{background:var(--sage-soft);color:var(--sage-blue);border-color:var(--sage-blue);box-shadow:none}
body.sage-editorial .prospective-tabs button{color:var(--sage-ink);background:var(--sage-paper);border-radius:6px}
body.sage-editorial .prospective-tabs button[aria-selected=true]{background:#145de0;color:white;box-shadow:none}
body.sage-editorial .editorial-card.neon-card{--sage-text:var(--sage-ink);--sage-text-2:var(--sage-muted);--sage-surface:var(--sage-paper);--sage-surface-2:var(--sage-soft);--sage-border:var(--sage-line)}
body.sage-editorial :is(.page-head,.dossier-intro,.editorial-demo,.sage-mobile-app,.scoreboard,.immersion-weekly,.immersion-world,.immersion-formats){background:var(--sage-paper);color:var(--sage-ink);border:1px solid var(--sage-line);border-radius:12px;box-shadow:none;padding:24px;margin-block:24px}
body.sage-editorial .page-head h1{font-size:36px;color:var(--sage-ink)}
body.sage-editorial :is(.search-form,.editorial-search) :is(input,select){background:var(--sage-paper);color:var(--sage-ink);border:1px solid var(--sage-line);border-radius:6px;min-height:44px}
body.sage-editorial .detail-card{max-width:980px;margin:24px auto}
.newsroom-front{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
body.sage-editorial .newsroom-front .immersion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card:first-child{grid-column:1/-1}
body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card{grid-row:auto;grid-column:auto;display:block;padding:0}
body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card:first-child{grid-column:1/-1}
body.sage-editorial .newsroom-front .immersion-feature-grid .immersion-news-overview{padding:0 20px 20px}
body.sage-editorial .newsroom-front .immersion-feature-grid .immersion-article-media{aspect-ratio:auto;border-radius:0;width:100%}
body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card:first-child .card-head h3{font-size:28px}
body.sage-editorial .immersion-article-media{background:var(--sage-soft);height:160px;min-height:0;border:0;box-shadow:none;color:var(--sage-muted)}
body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card:first-child .immersion-article-media{height:220px}
body.sage-editorial .immersion-news-overview{padding:0 20px 20px;color:var(--sage-muted)}
body.sage-editorial .article-excerpt{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.sage-editorial .immersion-news-context{border-top:1px solid var(--sage-line);color:var(--sage-ink)}
.newsroom-feed{border:1px solid var(--sage-line);border-top:4px solid var(--sage-blue);border-radius:12px;background:var(--sage-paper);padding:20px}
.newsroom-feed h3{font-size:20px;margin:0 0 12px}.newsroom-feed p{font-size:12px;color:var(--sage-muted)}
.newsroom-feed ol{list-style:none;margin:0;padding:0}.newsroom-feed li{border-top:1px solid var(--sage-line);padding:18px 0}.newsroom-feed time{display:block;color:var(--sage-muted);font-size:12px;margin-bottom:8px}.newsroom-feed li a{display:block;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}
.newsroom-topic-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;padding:24px;background:var(--sage-paper);border:1px solid var(--sage-line);border-radius:12px}.newsroom-topic-links h2{flex-basis:100%;font-size:22px;margin:0 0 8px}.newsroom-topic-links a{display:block;flex:1 1 240px;padding:16px;border:1px solid var(--sage-line);border-radius:8px;min-height:44px;font-weight:700;line-height:1.5}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;margin:16px 0;color:var(--sage-muted)}.breadcrumbs a{padding-block:10px;min-height:44px}
body.sage-editorial .site-footer{background:var(--sage-navy);color:white;padding:36px max(32px,calc((100vw - 1256px)/2));border:0}
body.sage-editorial .site-footer :is(a,p,span){color:#d7e5f8}
body.sage-editorial .site-footer .immersion-wordmark{color:#fff;background:none;-webkit-text-fill-color:currentColor}
body.sage-editorial .site-footer .sage-note{background:transparent;color:#d7e5f8;border-color:#344b69}
body.sage-editorial .site-footer .sage-note :is(p,a){color:#d7e5f8;background:transparent}
body.sage-editorial .sage-mobile-app :is(p,summary){color:var(--sage-ink)}
body.sage-editorial .immersion-world :is(p,.world-radar-link){color:var(--sage-muted)}
body.sage-editorial .immersion-world .world-radar-link{color:var(--sage-blue)}
body.sage-editorial .scoreboard :is(summary,a){display:block;min-height:44px;padding-block:12px}
body.sage-editorial .mobile-nav{background:var(--sage-navy);border:0;box-shadow:0 -3px 15px #081c3620}
body.sage-editorial .mobile-nav a{color:#d7e5f8;border-radius:6px;min-height:48px}
body.sage-editorial .mobile-nav a[aria-current=page]{background:#145de0;color:white}
body.sage-editorial.sage-immersion .mobile-nav{background:var(--sage-navy);border-color:#344b69}
body.sage-editorial.sage-immersion .mobile-nav a{background:transparent;color:#d7e5f8}
body.sage-editorial.sage-immersion .mobile-nav a[aria-current=page]{background:#145de0;color:#fff}
/* Specialized rubrics and private workspaces keep their tools inside the same identity. */
body.sage-console #content.wrap{background:var(--sage-canvas);color:var(--sage-ink);max-width:1320px}
body.sage-console :is(.masthead,.utility,.nav-shell){background:var(--sage-navy);color:#fff;border-color:#344b69}
body.sage-console .masthead :is(a,span,p),body.sage-console .main-nav summary{color:#fff}
body.sage-console :is(.console-card,.news-card,.study-card,.future-card,.console-panel,.console-dashboard-card){background:var(--sage-paper);color:var(--sage-ink);border:1px solid var(--sage-line);border-radius:12px;box-shadow:none}
body.sage-console :is(.source-card,.agent-card,.theme-card,.article-card,.prediction-card,.analysis-card,.brain-card,.portal-card,.research-card){background:var(--sage-paper);color:var(--sage-ink);border:1px solid var(--sage-line);border-radius:12px;box-shadow:none}
.workdesk-jobs{list-style:none;padding:0;margin:20px 0}.workdesk-jobs li{border-top:1px solid var(--sage-line);padding:14px 0}.workdesk-jobs small{display:block;margin-top:8px;font-size:12px}.workdesk-jobs a{font-weight:700}
body.owner-console .owner-shell{max-width:1320px;padding:32px;color:var(--sage-ink);font-style:normal}
body.owner-console .owner-shell h1{font-size:36px;font-style:normal}
body.owner-console .owner-brand{color:var(--sage-navy);font-style:normal}
html[data-theme=dark] body.owner-console .owner-brand{color:white}
body.owner-console :is(.owner-card,.maintenance-grid article,.maintenance-incident,.maintenance-journal article){background:var(--sage-paper);border:1px solid var(--sage-line);border-radius:12px;padding:20px;box-shadow:none;color:var(--sage-ink)}
body.owner-console .owner-shell :is(p,label,small,li,summary,h2,h3){color:var(--sage-ink);font-style:normal}
body.owner-console .owner-shell :is(.button,button.button){background:#145de0;color:white;border-radius:8px;min-height:44px;border:1px solid #145de0}
body.owner-console .owner-shell .outline{background:var(--sage-paper);color:var(--sage-blue);border:1px solid var(--sage-line);border-radius:8px;min-height:44px;padding:12px 16px}
.workdesk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workdesk-heading h2{font-size:28px;margin:0}.workdesk-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.workdesk-columns h3{font-size:22px;margin:0 0 16px}.workdesk-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workdesk-counts>div{background:var(--sage-soft);border-radius:8px;padding:16px}.workdesk-counts strong{font-size:30px}.workdesk-counts span{display:block;font-size:14px}.workdesk-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.workdesk-pipeline article{background:var(--sage-soft);padding:16px;border-radius:8px}.workdesk-pipeline strong,.workdesk-pipeline span{display:block}.workdesk-pipeline span{font-size:14px;margin-top:10px}.workdesk-note{font-size:14px;color:var(--sage-muted)}
body.owner-console :is(.owner-good,.owner-warning){background:var(--sage-soft);color:var(--sage-ink);border-radius:8px;border-left-color:var(--sage-blue)}
@media(max-width:1000px){body.sage-editorial .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-front{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){body.sage-editorial #content{padding:18px 16px 90px}body.sage-editorial .site-header{padding:14px 16px;gap:12px}body.sage-editorial .site-header nav{margin-inline:-16px;padding-inline:16px;gap:4px}body.sage-editorial .site-header nav a{font-size:13px;padding:12px}body.sage-editorial .site-brand img{width:34px;height:34px}body.sage-editorial .site-brand small{font-size:8px}body.sage-editorial .newsroom-globe{height:150px}body.sage-editorial .immersion-hero-copy{padding:20px}body.sage-editorial .immersion-hero-copy h1{font-size:24px}body.sage-editorial .immersion-hero-copy p{font-size:13px}body.sage-editorial .immersion-section-heading h2{font-size:24px}.newsroom-front{grid-template-columns:1fr}body.sage-editorial .editorial-grid,body.sage-editorial .newsroom-front .immersion-feature-grid{grid-template-columns:1fr}body.sage-editorial .newsroom-front .immersion-feature-grid>.editorial-card:first-child .card-head h3{font-size:24px}body.sage-editorial .page-head h1{font-size:28px}body.sage-editorial .editorial-card .card-head h3{font-size:21px}.workdesk-columns{grid-template-columns:1fr}.workdesk-heading{align-items:flex-start;flex-wrap:wrap}body.owner-console .owner-shell{padding:24px 16px}body.owner-console .owner-shell h1{font-size:28px}.newsroom-feed ol{display:grid;grid-template-columns:1fr}.newsroom-feed{padding:18px}body.sage-editorial .immersion-section-heading{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}}
/* Analyses: une entrée courte, puis une lecture de presse complète. */
body.sage-editorial.sage-analysis-page .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.sage-editorial .editorial-card.analysis .card-head h3,
body.sage-editorial.sage-analysis-page .detail-page-title{font-family:Georgia,'Times New Roman',serif!important;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
body.sage-editorial .editorial-card.analysis :is(.card-body,p,li){font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.65}
body.sage-editorial .editorial-card.analysis .card-head{padding:24px 24px 0;border-top:4px solid var(--sage-blue)}
body.sage-editorial .editorial-card.analysis .card-body{padding:16px 24px 24px}
body.sage-editorial .analysis-preview .card-labels{flex-wrap:wrap;gap:8px}
body.sage-editorial .analysis-preview .analysis-deck{margin:14px 0;color:var(--sage-ink)}
body.sage-editorial .analysis-preview :is(.analysis-byline,.card-date){font-size:13px!important;color:var(--sage-muted)}
body.sage-editorial .analysis-read{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-top:10px}
body.sage-editorial .analysis-follow{border-top:1px solid var(--sage-line);margin-top:16px;padding-top:8px}
body.sage-editorial.sage-analysis-page .detail-card{max-width:820px}
body.sage-editorial.sage-analysis-page .detail-page-title{max-width:24ch;margin:28px auto;font-size:40px}
body.sage-editorial .editorial-card.analysis .analysis-thesis{background:var(--sage-soft);border-left:4px solid var(--sage-blue);padding:20px;margin:20px 0}
body.sage-editorial .editorial-card.analysis .case-block{margin-block:24px;padding:20px;background:var(--sage-paper);border:1px solid var(--sage-line);border-left:4px solid #21836c}
body.sage-editorial .editorial-card.analysis .case-block.unfavorable{border-left-color:#bd741d}
body.sage-editorial .editorial-card.analysis :is(.analysis-thesis,.case-block) :is(h4,p,li){max-width:68ch}
body.sage-editorial .editorial-card.analysis :is(h4,summary){font-size:17px!important;font-weight:700}
body.sage-editorial .analysis-file a{display:block;min-height:44px;padding-block:12px}
@media(max-width:760px){body.sage-editorial.sage-analysis-page .editorial-grid{grid-template-columns:1fr}body.sage-editorial .editorial-card.analysis .card-head h3{font-size:24px}body.sage-editorial.sage-analysis-page .detail-page-title{font-size:30px}body.sage-editorial .editorial-card.analysis .card-head{padding:20px 20px 0}body.sage-editorial .editorial-card.analysis .card-body{padding:14px 20px 20px}}
.engine-journey{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.engine-journey a{display:flex;align-items:center;min-height:44px;padding:12px 16px;background:var(--sage-paper);border:1px solid var(--sage-line);border-radius:8px;font-weight:700}
body.sage-editorial.sage-immersion #content .sage-mobile-app :is(p,summary){color:var(--sage-ink)!important}
body.sage-editorial.sage-immersion #content .immersion-world .world-radar-link{color:var(--sage-blue)!important}
body.sage-editorial.sage-immersion .site-footer .footer-identity .immersion-wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body.sage-editorial.sage-immersion .site-footer .sage-note p a{color:#d7e5f8!important;text-decoration:underline}
