/* Distinct compositions; shared data and article integrity remain outside this layer. */
.r2{--r2-width:1220px}.r2-header,.r2-main{max-width:var(--r2-width);margin:auto;padding-inline:32px}.r2-header{padding-top:25px}.r2-brandrow{display:flex;align-items:center;gap:24px;padding:20px 0}.r2-wordmark{font:800 42px/1 system-ui;letter-spacing:-2px}.r2-brandline{font-size:12px;color:var(--muted);margin-inline-start:auto}.r2-brandrow .languages{font:12px system-ui;flex-shrink:0}.r2-nav{display:flex;gap:26px;border-block:1px solid var(--line);padding:13px 0;font:600 13px system-ui}.r2-mobile-nav{display:none}.r2 h1,.r2 h2{overflow-wrap:break-word}.r2-kicker{font:700 11px/1.5 system-ui;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.r2-dek{font:18px/1.65 system-ui;color:var(--muted);margin:23px 0}.r2-read{display:inline-block;font:700 13px/1.5 system-ui;border-bottom:2px solid var(--accent);padding:7px 0;margin-top:12px}.r2 .footer{max-width:var(--r2-width);padding:28px 32px;margin-top:65px;font-size:12px}.r2 .footer .brand{font-size:25px}.r2 .reader-article{max-width:var(--r2-width);padding-inline:32px}.article-jumps{display:flex;gap:24px;font:12px system-ui;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.r2 .article-body{font-size:18px;line-height:1.9}.r2 .reader-info{padding-inline:24px}.r2 .reader-info h1{font-size:38px}.r2 .article-head .reader-meta{margin-top:18px}.r2 .source-list{background:var(--wash);font-size:14px}.r2 .source-list h2{font-size:23px}.r2 .source-list li{margin-block:12px}.r2 .source-list a{text-decoration:underline;text-underline-offset:3px}.r2 table{border-collapse:collapse;width:100%}.r2 table caption{text-align:start;font-size:12px;margin:10px 0 20px}.r2 table th,.r2 table td{padding:13px 0;border-bottom:1px solid var(--line);text-align:end}.r2 table th:first-child{text-align:start}.r2 table tbody th{font-weight:400}.r2 details summary{cursor:pointer}
/* Fiscaloom: a restrained journal spread with the actual dated forecast beside its commentary. */
.r2[data-brand=fiscaloom]{--paper:#f7f3e9;--ink:#27372e;--accent:#8f4829;--r2-width:1160px}.r2[data-brand=fiscaloom] .r2-brandrow{display:grid;grid-template-columns:1fr auto 1fr;padding:18px 0 28px}.r2[data-brand=fiscaloom] .r2-wordmark{grid-column:2;font:64px/.95 Georgia,serif;letter-spacing:-3px}.r2[data-brand=fiscaloom] .r2-brandline{grid-column:1;grid-row:1;margin:0;max-width:150px;font-family:Georgia,serif}.r2[data-brand=fiscaloom] .languages{grid-column:3;grid-row:1;justify-self:end}.r2[data-brand=fiscaloom] .r2-nav{justify-content:center;border-top:3px double var(--ink);font-family:Georgia,serif;font-weight:400;font-size:15px}.journal-issue{display:flex;justify-content:space-between;gap:16px;font:10px/1.5 system-ui;letter-spacing:.1em;padding:20px 0;border-bottom:1px solid var(--line)}.journal-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:60px;padding-top:34px}.journal-lead h1{font:44px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.8px}.journal-lead .r2-dek{font:20px/1.6 Georgia,serif;color:var(--ink)}.journal-rule{font:italic 17px/1.55 Georgia,serif;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;max-width:33ch}.forecast-paper{border-left:1px solid var(--line);padding-left:30px}.forecast-paper h2{font:28px Georgia,serif}.forecast-paper td{font:25px Georgia,serif}.forecast-paper p:not(.r2-kicker){font:12px/1.7 system-ui;margin:18px 0}.forecast-paper>a{font:12px/1.6 system-ui;text-decoration:underline}.journal-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;border-top:3px double var(--ink);padding-top:24px;margin-top:42px;align-items:start}.journal-bottom h2{font:25px Georgia,serif}.journal-bottom p{font:15px/1.7 Georgia,serif}.journal-bottom a{font:12px/1.6 system-ui;text-decoration:underline}.r2[data-brand=fiscaloom] .reader-article h1{font:46px/1.15 Georgia,serif;max-width:900px}.r2[data-brand=fiscaloom] .article-body{font-family:Georgia,serif;max-width:690px}
/* CorpSlate: an executive desk and document-like company briefs, no repeated hero. */
.r2[data-brand=corpslate]{--paper:#fff;--accent:#1956c0;--r2-width:1280px}.r2[data-brand=corpslate] .r2-header{border-bottom:5px solid var(--accent)}.r2[data-brand=corpslate] .r2-wordmark{font-size:32px;letter-spacing:-1.5px}.r2[data-brand=corpslate] .r2-nav{border-bottom:0}.business-desk{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding-top:38px}.desk-rail{padding-right:28px;border-right:1px solid var(--line)}.desk-rail h1{font:700 32px/1.08 system-ui;letter-spacing:-1.2px}.desk-rail p:not(.r2-kicker){font-size:14px;line-height:1.6;color:var(--muted);margin:20px 0}.desk-rail>a{display:block;font:600 13px/1.4 system-ui;padding:12px 0;border-bottom:1px solid var(--line)}.desk-dateline{font:10px/1.4 system-ui;letter-spacing:.08em;margin:0 0 20px}.company-brief{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;padding:26px 0 34px;border-top:1px solid var(--ink)}.company-label>span{font:750 22px system-ui}.company-label small{display:block;font:9px/1.5 system-ui;color:var(--accent);letter-spacing:.08em;margin-top:12px}.company-brief h2{font:750 32px/1.13 system-ui;letter-spacing:-1px}.company-brief p{font:15px/1.75 system-ui;color:var(--muted);margin-top:18px}.brief-open{background:#edf2f9;border-left:3px solid var(--accent);padding:13px 16px;font:12px/1.65 system-ui;margin-top:22px}.brief-open b{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.r2[data-brand=corpslate] .reader-article{max-width:1000px}.r2[data-brand=corpslate] .article-head{border-left:5px solid var(--accent);padding-left:25px}.r2[data-brand=corpslate] .reader-article h1{font:750 40px/1.14 system-ui;letter-spacing:-1.5px}
/* ChipLyric: a magazine cover and a deliberately different second-story reading module. */
.r2[data-brand=chiplyric]{--paper:#faf9f6;--accent:#546227;--r2-width:1280px}.r2[data-brand=chiplyric] .r2-header{background:#151925;color:#f5f8ec;max-width:none;padding-inline:max(32px,calc((100vw - 1216px)/2));padding-top:12px}.r2[data-brand=chiplyric] .r2-wordmark{font-size:62px;letter-spacing:-3.5px}.r2[data-brand=chiplyric] .r2-brandline{color:#bbc4b8}.r2[data-brand=chiplyric] .r2-nav{border-color:#424752;padding-block:16px}.r2[data-brand=chiplyric] .languages .options{color:#151925}.tech-edition{display:flex;justify-content:space-between;padding:26px 0;font:10px/1.4 monospace;letter-spacing:.1em}.tech-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);background:#c5ef83;gap:38px;padding:42px 38px;align-items:center}.tech-feature h1{font:850 52px/1.01 system-ui;letter-spacing:-2.4px;color:#171c29}.tech-feature .r2-kicker{color:#273b24}.tech-feature .r2-dek{color:#314127;font-size:16px}.tech-feature figure{margin:0;transform:rotate(4deg)}.tech-feature figure img{aspect-ratio:1;object-fit:cover;border:4px solid #171c29}.tech-feature figcaption{font:9px/1.4 monospace;margin-top:12px}.tech-secondary{display:grid;grid-template-columns:45px minmax(0,1fr) 220px;gap:28px;margin-top:34px;padding-block:28px;border-block:2px solid #171c29}.tech-index{font:24px monospace}.tech-secondary h2{font:750 34px/1.08 system-ui;letter-spacing:-1.2px}.tech-secondary p:not(.r2-kicker){margin-top:15px;font-size:15px;line-height:1.7}.tech-secondary aside{background:#ddd4f3;padding:22px;display:flex;flex-direction:column;justify-content:center}.tech-secondary aside>span{font:700 55px monospace;letter-spacing:-4px}.tech-secondary aside p{font:13px/1.6 monospace!important}.tech-footer-note{display:flex;gap:30px;align-items:center;margin-top:36px}.tech-footer-note h2{font:750 27px/1.1 system-ui;min-width:190px}.tech-footer-note p{font:14px/1.7 system-ui}.tech-footer-note a{min-width:160px;font-size:12px;text-decoration:underline}.r2[data-brand=chiplyric] .article-head{max-width:960px}.r2[data-brand=chiplyric] .reader-article h1{font:850 54px/1.05 system-ui;letter-spacing:-2px}.r2[data-brand=chiplyric] .article-jumps{font-family:monospace}.r2[data-brand=chiplyric] .reading-tools{border-left:6px solid #c5ef83;padding-left:14px}
/* OreQuill: a dated commodity bulletin, forecast horizons ahead of the analysis. */
.r2[data-brand=orequill]{--paper:#f1f0e7;--ink:#283d36;--accent:#89622c;--r2-width:1240px}.r2[data-brand=orequill] .r2-wordmark{font:700 34px/1 system-ui;letter-spacing:-1px}.r2[data-brand=orequill] .r2-brandrow{border-bottom:3px solid var(--ink)}.r2[data-brand=orequill] .r2-nav{border-top:0;font-family:monospace;font-weight:400}.bulletin-label{display:flex;justify-content:space-between;gap:20px;font:11px/1.5 monospace;padding:24px 0}.horizon-board{display:grid;grid-template-columns:260px minmax(0,1fr);background:#253f37;color:#f6f2df;padding:27px;gap:30px}.board-intro .r2-kicker{color:#d0b77e}.board-intro h1{font:600 30px/1.1 system-ui;letter-spacing:-.7px}.board-intro p:last-child{font:12px/1.7 system-ui;margin-top:14px;color:#d3d8c8}.horizon-board dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.horizon-board dl>div{padding-left:20px;border-left:1px solid #75867a;display:flex;flex-direction:column;justify-content:center}.horizon-board dt{font:11px/1.5 monospace;color:#d3d8c8}.horizon-board dd{margin:12px 0 0;font:500 47px/1 monospace;letter-spacing:-3px}.horizon-board small{display:block;font:10px/1.4 monospace;letter-spacing:0;margin-top:12px}.board-source{font:11px/1.7 system-ui;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line)}.board-source a{text-decoration:underline}.energy-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:65px;margin-top:38px}.energy-columns article h2{font:700 40px/1.12 system-ui;letter-spacing:-1px;text-transform:none}.energy-columns .r2-dek{font-size:17px}.energy-context{border-top:5px solid var(--accent);padding-top:19px}.energy-context h2{font:600 23px/1.25 system-ui}.energy-context p{font:14px/1.75 system-ui;margin-top:17px}.r2[data-brand=orequill] .reader-article h1{font:650 42px/1.12 system-ui;text-transform:none}.r2[data-brand=orequill] .article-head{border-top:6px solid var(--ink);padding-top:22px}.r2[data-brand=orequill] .reader-meta{font-family:monospace}
@media(max-width:800px){.r2-header,.r2-main{padding-inline:22px}.r2-brandline{display:none}.journal-columns{gap:30px}.journal-lead h1{font-size:37px}.business-desk{grid-template-columns:180px minmax(0,1fr);gap:25px}.company-brief{grid-template-columns:1fr}.company-label{display:flex;align-items:center;justify-content:space-between}.company-label small{margin-top:0}.tech-feature{padding:25px;gap:22px}.tech-feature h1{font-size:42px}.tech-secondary{grid-template-columns:30px 1fr}.tech-secondary aside{display:none}.horizon-board{grid-template-columns:1fr}.horizon-board dl>div:first-child{padding-left:0;border-left:0}.energy-columns{gap:30px}.journal-bottom{grid-template-columns:1fr 2fr}.journal-bottom a{grid-column:2}.r2 .reader-article{padding-inline:22px}}
@media(max-width:560px){.r2-header,.r2-main{padding-inline:20px}.r2-header{padding-top:10px}.r2-brandrow{padding:16px 0;gap:14px}.r2-wordmark{font-size:32px}.r2-brandrow .languages{margin-inline-start:auto;font-size:11px}.r2-nav{display:none}.r2-mobile-nav{display:block;border-block:1px solid var(--line);font:12px/1.6 system-ui}.r2-mobile-nav summary{padding:12px 0}.r2-mobile-nav>a{display:block;padding:11px 0;border-top:1px solid var(--line)}.r2 .footer{padding-inline:20px}.r2 .reader-article h1{font-size:34px!important;letter-spacing:-1px!important}.r2 .reader-info{margin-top:26px}.r2 .article-body{font-size:17px}.r2 .article-head .dek{font-size:17px}.r2 .reader-article{padding-inline:20px}.r2[data-brand=fiscaloom] .r2-brandrow{display:flex;flex-wrap:wrap;padding-bottom:20px}.r2[data-brand=fiscaloom] .r2-wordmark{font-size:46px;letter-spacing:-2px}.r2[data-brand=fiscaloom] .r2-brandline{display:none}.r2[data-brand=fiscaloom] .languages{margin-left:auto}.journal-issue{font-size:9px;letter-spacing:0;flex-wrap:wrap;padding:15px 0}.journal-columns{grid-template-columns:1fr;padding-top:25px;gap:25px}.journal-lead h1{font-size:35px;line-height:1.18;letter-spacing:-1px}.journal-lead .r2-dek{font-size:18px;line-height:1.65;margin:18px 0}.journal-rule{display:none}.forecast-paper{border-left:0;border-top:3px double var(--ink);padding:22px 0 0}.forecast-paper table th,.forecast-paper table td{padding-block:9px}.forecast-paper td{font-size:23px}.journal-bottom{display:block;padding-top:20px;margin-top:25px}.journal-bottom p{margin:13px 0}.business-desk{display:block;padding-top:22px}.desk-rail{border:0;padding:0}.desk-rail h1{font-size:30px}.desk-rail p:not(.r2-kicker){margin:10px 0 20px}.desk-rail>a{display:none}.desk-dateline{font-size:9px;margin-bottom:10px}.company-brief{gap:17px;padding:20px 0 28px}.company-brief h2{font-size:28px;line-height:1.16}.company-brief p{font-size:15px;margin-top:14px}.r2[data-brand=chiplyric] .r2-header{padding-inline:20px}.r2[data-brand=chiplyric] .r2-wordmark{font-size:41px;letter-spacing:-2px}.r2[data-brand=chiplyric] .r2-mobile-nav{border-color:#424752}.tech-edition{padding-block:19px;font-size:8px}.tech-feature{display:block;padding:23px 22px}.tech-feature h1{font-size:35px;line-height:1.06;letter-spacing:-1.1px}.tech-feature .r2-dek{font-size:15px}.tech-feature figure{width:125px;margin:20px 0 0 auto;transform:rotate(4deg)}.tech-feature figcaption{font-size:8px}.tech-secondary{gap:14px;margin-top:26px;padding-block:22px;grid-template-columns:25px 1fr}.tech-secondary h2{font-size:28px}.tech-index{font-size:19px}.tech-footer-note{display:block;margin-top:25px}.tech-footer-note h2{font-size:26px}.tech-footer-note p{margin:15px 0}.bulletin-label{font-size:9px;padding:18px 0;flex-wrap:wrap;gap:8px}.horizon-board{padding:22px 20px;gap:22px}.board-intro h1{font-size:29px}.horizon-board dl{grid-template-columns:1fr;gap:0}.horizon-board dl>div{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #75867a;padding:16px 0;gap:20px;align-items:center}.horizon-board dl>div:first-child{border-top:1px solid #75867a}.horizon-board dd{font-size:36px;margin:0;text-align:end}.horizon-board small{font-size:9px;margin-top:8px}.horizon-board dt{font-size:11px}.board-source{font-size:11px}.energy-columns{display:block;margin-top:25px}.energy-columns article h2{font-size:30px;line-height:1.18}.energy-columns .r2-dek{font-size:16px;margin:18px 0}.energy-context{margin-top:30px;border-width:3px}.r2[data-brand=orequill] .r2-wordmark{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Composition-specific article reading order and the field-report home. */
.r2[data-brand=chiplyric] .r2-brandrow{padding:12px 0}.r2[data-brand=chiplyric] .r2-wordmark{font-size:35px;letter-spacing:-1.8px}.r2[data-brand=chiplyric] .r2-header{padding-top:0}.r2[data-brand=chiplyric] .r2-nav{padding-block:11px}.tech-change-grid,.decision-brief,.oil-comparison{display:grid;gap:20px;margin:26px 0}.tech-change-grid,.oil-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-change-grid section{background:#e9eddf;border-top:4px solid #8aac47;padding:20px}.tech-change-grid h2,.decision-brief h2,.oil-comparison h2{font:700 17px/1.3 system-ui;margin-bottom:12px}.tech-change-grid p,.decision-brief p,.oil-comparison p{font:14px/1.7 system-ui}.tech-article-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:45px}.r2 .tech-article-grid .article-body,.r2 .company-article-grid .article-body,.r2 .resource-article-grid .article-body{max-width:none;margin:20px 0}.tech-evidence-rail{padding-top:24px}.tech-evidence-rail dl,.company-factfile dl,.resource-context dl{font:13px/1.7 system-ui}.tech-evidence-rail dt,.company-factfile dt,.resource-context dt{color:var(--muted);font-size:11px;margin-top:16px}.tech-evidence-rail dd,.company-factfile dd,.resource-context dd{margin:4px 0 18px}.tech-evidence-rail a,.company-factfile a,.resource-context a{font:12px/1.7 system-ui;text-decoration:underline}.decision-brief{grid-template-columns:repeat(3,minmax(0,1fr));background:#edf2f9;border-top:3px solid #1956c0;padding:22px}.company-article-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px}.company-factfile{border-right:1px solid var(--line);padding:22px 20px 0 0}.company-factfile h2{font:750 24px system-ui}.forecast-vintage{display:flex;flex-wrap:wrap;gap:18px;font:10px/1.6 system-ui;letter-spacing:.08em;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.journal-article-index{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;font:13px Georgia,serif;border-block:1px solid var(--line);margin-top:24px}.r2[data-brand=fiscaloom] .reader-article{max-width:880px}.r2[data-brand=fiscaloom] .article-body{max-width:70ch;font-size:19px}.resource-home-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding-top:30px}.resource-index{border-right:1px solid var(--line);padding-right:25px}.resource-index h1{font:600 28px/1.15 system-ui;letter-spacing:-.8px}.resource-index p:not(.r2-kicker){font:13px/1.8 monospace;margin:22px 0}.resource-index a{display:block;font:12px/1.6 monospace;border-bottom:1px solid var(--line);padding:13px 0}.field-report h2{font:650 43px/1.12 system-ui;text-transform:none;letter-spacing:-1.3px}.same-report-context{margin-top:32px;border-top:4px solid var(--ink);padding-top:22px}.same-report-context dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;font:13px/1.7 monospace;margin:0 0 25px}.same-report-context dt{font-size:10px;color:var(--muted)}.same-report-context dd{margin:8px 0}.same-report-context h3{font:600 21px system-ui}.same-report-context p{font:15px/1.8 system-ui;margin:16px 0}.same-report-context>a{font:12px system-ui;text-decoration:underline}.oil-comparison section{padding:20px;border:1px solid var(--line);background:#e5e5d8}.resource-article-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}.resource-context{border-right:1px solid var(--line);padding:20px 25px 0 0}
@media(max-width:650px){.tech-change-grid,.decision-brief,.oil-comparison,.tech-article-grid,.company-article-grid,.resource-article-grid,.resource-home-grid{display:block}.tech-change-grid section,.decision-brief section,.oil-comparison section{margin-bottom:16px}.decision-brief{padding:20px}.tech-evidence-rail,.company-factfile,.resource-context{border:0;background:var(--wash);padding:20px;margin:20px 0}.tech-evidence-rail dl,.company-factfile dl,.resource-context dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tech-evidence-rail dt,.company-factfile dt,.resource-context dt,.tech-evidence-rail dd,.company-factfile dd,.resource-context dd{margin:0}.forecast-vintage{font-size:9px;gap:8px 18px}.journal-article-index{gap:15px;font-size:12px}.resource-home-grid{padding-top:20px}.resource-index{border:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.resource-index h1{font-size:26px}.resource-index p:not(.r2-kicker){margin:12px 0}.resource-index a{display:inline-block;margin-right:16px;border:0;padding:7px 0;font-size:11px}.field-report h2{font-size:34px;line-height:1.18}.same-report-context{margin-top:25px}.same-report-context dl{grid-template-columns:1fr;gap:10px}.r2[data-brand=chiplyric] .r2-wordmark{font-size:32px}.r2[data-brand=fiscaloom] .article-body{font-size:18px}}
.r2[data-brand] .article-body.large{font-size:23px}
