:root{--surface:var(--white);--border:var(--line)}
/* Royal Insider Pro 3.0 newsroom layer */
.reading-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--gold);transition:width .08s linear}
.breaking-mode-banner{background:#8b1010;color:#fff;border-bottom:2px solid var(--gold);font-size:14px}.breaking-mode-banner .site-shell{display:flex;gap:14px;align-items:center;padding-top:10px;padding-bottom:10px}.breaking-mode-banner strong{background:var(--gold);color:#111827;padding:4px 8px;font-size:11px;letter-spacing:.12em}.breaking-mode-banner a,.breaking-mode-banner span{color:#fff;font-weight:700}
.article-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.article-actions .button{min-height:38px;padding:8px 13px}.bookmark-story.is-saved{background:var(--gold);border-color:var(--gold);color:#111827}
.developing-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#9b1c1c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.developing-badge>span,.live-dot{width:8px;height:8px;border-radius:50%;background:#b91c1c;box-shadow:0 0 0 4px rgba(185,28,28,.12)}
.live-updates-module{margin:26px 0 38px;padding:24px;background:var(--mist);border-top:4px solid #b91c1c}.live-updates-heading{display:flex;align-items:center;gap:10px}.live-updates-heading h2{margin:0;color:var(--monarch);font-size:25px}.live-updates-heading>span:last-child{margin-left:auto;color:#b91c1c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.live-updates-module ol{list-style:none;margin:22px 0 0;padding:0}.live-updates-module li{position:relative;padding:0 0 22px 24px;border-left:1px solid var(--border)}.live-updates-module li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.live-updates-module time{font-size:12px;font-weight:700;color:var(--muted)}.live-updates-module h3{margin:4px 0 6px;font-size:20px}.live-updates-module p{margin:0}
.article-toc{margin:10px 0 28px;padding:18px 20px;background:var(--mist);border-left:4px solid var(--gold)}.toc-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--monarch);font:700 18px var(--serif);cursor:pointer}.article-toc ol{margin:14px 0 0;padding-left:20px}.article-toc li{margin:7px 0}.article-toc .toc-level-3{margin-left:18px;font-size:14px}.article-toc a{color:var(--muted)}.article-toc a:hover,.article-toc a:focus{color:var(--gold-dark)}
.inline-read-next{margin:28px 0;padding:16px 18px;border-top:2px solid var(--gold);border-bottom:1px solid var(--border);background:var(--mist)}.inline-read-next span{display:block;margin-bottom:5px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inline-read-next a{color:var(--monarch);font:700 20px/1.25 var(--serif)}
.story-hubs{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.story-hubs>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-hubs a{padding:5px 9px;background:var(--mist);border:1px solid var(--border);font-size:12px}
.correction-history{margin-top:14px}.correction-history summary{cursor:pointer;font-weight:700}.correction-history ol{margin:12px 0 0;padding-left:20px}.correction-history li{margin:8px 0}.correction-history time{font-weight:700;margin-right:8px}
.homepage-module-stack{display:flex;flex-direction:column;gap:46px}.home-module{margin:0}.home-wide-module{margin-top:0}.module-note{color:var(--muted);font-size:12px}.home-most-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.home-most-read-grid article{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 18px;border-bottom:1px solid var(--border)}.home-most-read-grid article:nth-child(odd){border-right:1px solid var(--border)}.home-most-read-grid h3{margin:0 0 7px;font:700 20px/1.2 var(--serif)}
.home-popular-topics{padding:28px;background:var(--mist);border-top:3px solid var(--gold)}
.multimedia-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.multimedia-media{position:relative;display:block;aspect-ratio:818/490;overflow:hidden;background:var(--mist)}.multimedia-media img{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(15,23,42,.9);color:#fff;border:2px solid var(--gold)}.multimedia-grid h3{margin:10px 0 0;font:700 18px/1.25 var(--serif)}
.home-newsletter{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:32px;background:var(--monarch);color:#fff;border-top:4px solid var(--gold)}.home-newsletter h2{margin:4px 0 8px;color:#fff;font-size:34px}.home-newsletter p{margin:0;color:#dbe2ea}.home-newsletter .archive-kicker{color:var(--gold)}.home-newsletter-action{justify-self:end;min-width:min(100%,360px)}.home-newsletter-action .widget{margin:0}.home-newsletter-action input{width:100%}
.reader-library h3{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.reader-story{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font:700 14px/1.25 var(--serif)}.reader-story img{width:64px;height:42px;object-fit:cover}.reader-empty{color:var(--muted);font-size:13px}
.mega-menu-panels{display:none;position:absolute;left:50%;transform:translateX(-50%);top:100%;z-index:200;width:min(1280px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);box-shadow:0 18px 38px rgba(15,23,42,.14);padding:22px}.mega-menu-panels.is-open{display:block}.mega-menu-panel{display:none}.mega-menu-panel.is-active{display:block}.mega-menu-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mega-menu-title strong{font:700 22px var(--serif);color:var(--monarch)}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mega-menu-grid article a{display:block;color:var(--monarch);font:700 15px/1.3 var(--serif)}.mega-menu-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:8px}.nav-wrap{position:relative}
.archive-layout-list .archive-story-grid{display:block}.archive-layout-list .story-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:22px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.archive-layout-list .card-media{margin:0}.archive-layout-feature .archive-story-grid .story-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.archive-layout-feature .archive-story-grid .story-card:first-child .card-title{font-size:clamp(28px,4vw,42px)}
.person-hub-header{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:0 0 42px;padding:28px;background:var(--mist);border-top:4px solid var(--gold)}.person-hub-header img{width:180px;height:180px;object-fit:cover;border-radius:50%}.person-hub-header h1{margin:0;color:var(--monarch);font:700 clamp(40px,5vw,60px)/1 var(--serif)}
.author-top-story{margin:0 0 38px;padding:26px;background:var(--mist);border-top:4px solid var(--gold)}.author-top-story-grid{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:24px;align-items:center}.author-top-story-grid img{width:100%;height:auto}.author-top-story-grid h2{font-size:30px;margin:0 0 10px}
.wp-block-group.is-style-royal-key-takeaway{margin:28px 0;padding:22px 24px;background:var(--mist);border-left:5px solid var(--gold)}.wp-block-group.is-style-royal-key-takeaway h3{margin-top:0}.wp-block-quote.is-style-royal-pull-quote{margin:34px 0;padding:22px 0 22px 28px;border-left:5px solid var(--gold);font:italic 700 clamp(25px,4vw,38px)/1.2 var(--serif);color:var(--monarch)}.wp-block-group.is-style-royal-timeline{margin:30px 0;padding:24px;background:var(--mist);border-top:3px solid var(--gold)}.wp-block-group.is-style-royal-timeline li{padding:8px 0;border-bottom:1px solid var(--border)}.wp-block-group.is-style-royal-fact-box{float:right;width:min(340px,45%);margin:8px 0 22px 28px;padding:22px;background:var(--monarch);color:#fff;border-top:4px solid var(--gold)}.wp-block-group.is-style-royal-fact-box h3{color:#fff;margin-top:0}
.royal-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.92);padding:44px 70px}.royal-lightbox[hidden]{display:none}.royal-lightbox figure{margin:0;max-width:min(1200px,88vw);max-height:88vh;text-align:center}.royal-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.royal-lightbox figcaption{color:#fff;margin-top:10px}.royal-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:42px;cursor:pointer}.lightbox-close{right:20px;top:20px;width:48px;height:48px}.lightbox-prev{left:18px;top:50%}.lightbox-next{right:18px;top:50%}.lightbox-open{overflow:hidden}
.ad-network-ready{contain:layout paint}.ad-network-ready[data-consent-category="advertising"]{position:relative}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary-nav a:focus-visible,.button:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.mega-menu-panels{display:none!important}.multimedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-most-read-grid{grid-template-columns:1fr}.home-most-read-grid article:nth-child(odd){border-right:0}.home-newsletter{grid-template-columns:1fr}.home-newsletter-action{justify-self:stretch}.archive-layout-list .story-card,.archive-layout-feature .archive-story-grid .story-card:first-child{grid-template-columns:1fr}.person-hub-header,.author-top-story-grid{grid-template-columns:1fr}.person-hub-header{text-align:center}.person-hub-header img{margin:auto}.wp-block-group.is-style-royal-fact-box{float:none;width:auto;margin:24px 0}}
@media(max-width:600px){.multimedia-grid{grid-template-columns:1fr}.breaking-mode-banner .site-shell{align-items:flex-start}.live-updates-heading{flex-wrap:wrap}.live-updates-heading>span:last-child{margin-left:0;width:100%}.royal-lightbox{padding:60px 18px}.article-actions{gap:8px}.home-popular-topics,.home-newsletter{padding:22px}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}}
@media print{.topbar,.nav-wrap,.breaking-mode-banner,.share-bar,.mobile-share-bar,.site-sidebar,.reading-progress,.comments-area,.ad-slot,.post-navigation-royal,.newsletter-card,.article-actions,.inline-read-next{display:none!important}.single-layout{display:block!important}.single-content-column{max-width:none!important}.site-header{border:0}.single-main{padding-top:0}.single-featured-media img{max-width:100%!important}.entry-content{font-size:12pt;line-height:1.55;color:#000}.entry-content a{color:#000;text-decoration:none}.entry-content a[href]:after{content:" (" attr(href) ")";font-size:9pt}.article-toc{border:1px solid #aaa;background:#fff}.story-transparency{break-inside:avoid}}
/* Dark-mode coverage for v3 modules. */
html[data-theme="dark"] .article-toc,
html[data-theme="dark"] .live-updates-module,
html[data-theme="dark"] .home-popular-topics,
html[data-theme="dark"] .author-top-story,
html[data-theme="dark"] .person-hub-header,
html[data-theme="dark"] .inline-read-next,
html[data-theme="dark"] .wp-block-group.is-style-royal-key-takeaway,
html[data-theme="dark"] .wp-block-group.is-style-royal-timeline{background:var(--mist);border-color:var(--line)}
html[data-theme="dark"] .toc-toggle,
html[data-theme="dark"] .inline-read-next a,
html[data-theme="dark"] .live-updates-heading h2,
html[data-theme="dark"] .mega-menu-title strong,
html[data-theme="dark"] .mega-menu-grid article a,
html[data-theme="dark"] .person-hub-header h1,
html[data-theme="dark"] .home-most-read-grid h3 a,
html[data-theme="dark"] .multimedia-grid h3 a{color:#f8fafc}
html[data-theme="dark"] .mega-menu-panels{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .reader-story{border-color:var(--line);color:#e5e7eb}
html[data-theme="dark"] .story-hubs a{background:var(--mist);border-color:var(--line);color:#e5e7eb}
html[data-theme="dark"] .home-newsletter{background:#0f172a}
