:root{--navy:#0B1F3A;--nav-text:#F7F9FC;--blue:#1E6FFF;--blue-text:#1556CC;--page:#F7F9FC;--card:#FFFFFF;--border:#E3E8F0;--body-text:#14202E;--secondary:#5A6676;--amber:#F2A93B;--amber-text:#B5770F;--amber-aa:#80530A;--shadow:0 6px 22px rgb(11 31 58 / 7%);--ink:var(--body-text);--white:var(--body-text);--muted:var(--secondary);--cyan:var(--blue-text);--panel:var(--card);--line:var(--border);--line-strong:var(--border);--paper:var(--card);--accent:var(--blue)}
:root{--ink-2:var(--card);--paper-2:var(--page);--cyan-dim:var(--blue-text);color-scheme:light}
:root{--blue-wash:rgb(30 111 255 / 8%);--blue-soft:rgb(30 111 255 / 20%);--nav-line:rgb(247 249 252 / 22%);--overlay:rgb(11 31 58 / 65%);--clear:transparent}
html,body,body.publication,body.news-first{background:var(--page)!important;color:var(--body-text)!important}
body p,body li,body dd,body td,body label,body input,body select,body textarea{color:var(--body-text)}
body .daily-learning p,body .daily-learning h2,body .daily-learning .kicker,body .edition-deck,body .home-intro,body .briefing-body p,body .briefing-body h3,body .learn-page li{color:var(--body-text)}
body .daily-learning a,body .home-block a,body .daily-lead a,body .daily-lead .kicker{color:var(--blue-text)}
body .map-workspace,body .map-toolbar,body .map-results,body .map-result,body .map-notes,body .return-bar,body .tip-box,body .source-note{background:var(--card)!important;color:var(--body-text)!important}
body .map-result *,body .map-legend span,body .map-toolbar label,body .map-stats span{color:var(--body-text)!important}
body .leaflet-control-attribution{background:var(--card)!important;color:var(--secondary)!important}
body .leaflet-control-attribution a{color:var(--blue-text)!important}
body input::placeholder{color:var(--secondary);opacity:1}
body .daily-learning,body .daily-others .brief-mini,body .home-map{border-color:var(--border)}
body .learn-page a{color:var(--amber-aa)}body .learn-page .kicker{color:var(--amber-aa)}
body .learn-page{border-top:4px solid var(--amber)}
body h1,body h2,body h3,body h4{color:var(--body-text)}
body a,body .read,body .text-link,body .briefing-link,body .edition-link{color:var(--blue-text);text-underline-offset:3px}
body p.meta,body .meta,body .byline,body .mini-source,body .lead-source,body .edition-note,body .rss-date{color:var(--secondary)!important}
body .site-header,body .rss-header,body footer{background:var(--navy)!important;color:var(--nav-text)!important;backdrop-filter:none}
body .site-header a,body .site-header p,body .site-header .brand,body .site-header b,body .rss-header a,body footer a,body footer p,body footer span,body footer .brand{color:var(--nav-text)!important}
body nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:3px}
body .site-header .header-cta{background:transparent;border-color:var(--nav-text)}
body .daily-lead,body .brief-mini,body .briefing,body .video-card,body .source-box,body .continue-reading,body .tip-box,body .recent-changes,body .campus-directory article,body .rss-copy input{background:var(--card);color:var(--body-text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}
body .daily-lead{border-top:4px solid var(--blue)}
body .daily-lead h1 a,body .brief-mini h2 a,body .briefing h3,body .briefing-lead,body .lead-summary,body .lead-why,body .home-map p,body .home-about p,body .brief-article p,body .video-copy p{color:var(--body-text)}
body .brief-mini{padding:16px!important}body .daily-others{display:grid;gap:14px}body .daily-others .edition-link{align-self:end}
body .briefing-banner{background:var(--navy);border-left:6px solid var(--blue);padding:14px 18px;border-radius:7px}body .briefing-banner p{color:var(--nav-text)}
body .fresh-count{background:var(--card);color:var(--blue-text);font-weight:700}
body .lead-why,body .why{border-left:3px solid var(--blue)}body .lead-why strong,body .why strong{color:var(--body-text)}
body .kicker,body .eyebrow,body .mini-topic,body .briefing .meta{color:var(--blue-text)}
body .briefings,body .watch-section,body .home-map,body .home-about,body .home-week,body .home-newsletter,body .section,body .briefings-inner{background:var(--page);color:var(--body-text)}
body .button,body button,body input[type=submit]{background:var(--blue-text);color:var(--card);border:1px solid var(--blue-text)}
body .button-outline{background:var(--card);color:var(--blue-text)}
body input:not([type=submit]),body select,body textarea{background:var(--card);color:var(--body-text);border:1px solid var(--secondary)}
body .daily-term{padding:18px 0;border-bottom:1px solid var(--border)}body .daily-term h2{font-size:16px;margin:0 0 7px}body .daily-term p{font-size:14px;margin:0;color:var(--secondary)}
body .mode-toggle{display:flex;gap:6px;align-items:center;margin:12px 0;font-size:13px}body .mode-toggle a,body .mode-toggle span{padding:5px 10px;border-radius:20px;border:1px solid var(--border)}body .mode-toggle .easy-pill{background:var(--amber);color:var(--body-text);border-color:var(--amber)}
body .mode-toggle [aria-current]{background:var(--navy);color:var(--nav-text)}
body .learn-footer{font-size:14px}body .learn-mode{--cyan:var(--amber-aa);--accent:var(--amber)}
body.learn-mode .site-header{border-bottom:5px solid var(--amber)}body .learn-label{color:var(--amber)!important;font-weight:800;font-size:14px}
body.learn-mode main a{color:var(--amber-aa)}body.learn-mode .kicker{color:var(--amber-aa)}
body.learn-mode .easy-card,body.learn-mode details{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:6px;padding:16px;margin:16px 0;box-shadow:var(--shadow)}
body.learn-mode summary{cursor:pointer;font-weight:700;color:var(--body-text);padding:8px 0}body.learn-mode .key-words dt{font-weight:750;margin-top:14px}body.learn-mode .key-words dd{margin:4px 0 16px}
body.learn-mode .learn-label{grid-column:1/-1;padding:10px 0}body.learn-mode .brief-article{overflow-wrap:anywhere}body.learn-mode .mode-toggle a{color:var(--amber-aa)}
body.learn-mode .site-header .learn-label{color:var(--amber)!important}
@media print{body.learn-mode .breadcrumb,body.learn-mode .signup-box,body.learn-mode .alerts,body.learn-mode main>section{display:none!important}body.learn-mode main{margin:0;padding:0}body.learn-mode .source-links{break-before:auto}}
body .source-box h2,body .continue-reading h2{margin-top:0}body .related-explainers{margin:28px 0;padding:20px;border-top:1px solid var(--border)}
body .map-sidebar,body .map-panel,body .map-controls,body .map-intro,body .map-card,body .map-legend,body .filters,body .stat,body .stats,body .legend,body .leaflet-popup-content-wrapper,body .leaflet-popup-tip{background:var(--card)!important;color:var(--body-text)!important}
body .leaflet-popup-content,body .leaflet-popup-content p,body .leaflet-control a{color:var(--body-text)!important}body .leaflet-control a{background:var(--card)}
body .rss-copy button,body .rss-actions a{background:var(--blue-text);color:var(--card)}
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible{outline:3px solid var(--blue-text);outline-offset:4px}body footer a:focus-visible,body header a:focus-visible{outline-color:var(--nav-text)}
@media(max-width:600px){body .briefing-banner{padding:10px 12px}body .brief-mini{padding:12px!important}body .daily-others{grid-template-columns:1fr 1fr}.learn-label{grid-column:1/-1}body .site-header nav{flex-wrap:wrap}}
@media print{body.learn-mode{background:var(--card)!important;color:var(--body-text)!important;font:12pt Georgia,serif}body.learn-mode .site-header,body.learn-mode footer,body.learn-mode form,body.learn-mode .mode-toggle,body.learn-mode .skip{display:none!important}body.learn-mode .brief-article{max-width:none;padding:0;margin:0}body.learn-mode a{color:var(--body-text);text-decoration:underline}body.learn-mode .easy-card,body.learn-mode details{box-shadow:none;break-inside:avoid;border:1px solid var(--secondary)}body.learn-mode details>*{display:block!important}body.learn-mode h2,body.learn-mode h3{break-after:avoid}body.learn-mode .source-links a::after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}}
