html[data-theme="briefing-report"] body{background:#e7eaec}
.briefing-report-viewer{max-width:100%;overflow-x:auto;padding:12px 0 24px}
.briefing-report-pages{width:min(210mm,calc(100% - 24px));margin:0 auto}
.briefing-report-paper{--brief-ink:#20272d;--brief-muted:#66727b;--brief-line:#ccd3d8;position:relative;width:100%;min-height:0;padding:12mm 13mm 9mm;box-sizing:border-box;background:#fff;color:var(--brief-ink);box-shadow:0 3px 18px #22303c22;font-size:12.5px;line-height:1.42}
.briefing-report-paper__head{display:flex;align-items:end;justify-content:space-between;min-height:11mm;padding-bottom:2mm;border-bottom:.6mm solid var(--brief-ink)}
.briefing-report-paper__brand{display:flex;align-items:center;gap:2.2mm;font-size:16px;font-weight:800}.briefing-report-paper__brand .brand-mark{width:8mm;height:8mm}.briefing-report-paper__name{display:block}.briefing-report-paper__name small{display:block;font-size:11px;font-weight:400;opacity:.72}.briefing-report-paper__meta{text-align:right;font-size:11px;color:var(--brief-muted)}
.briefing-report-flow{display:flow-root;padding-top:4mm}.briefing-report-paper__foot{display:flex;justify-content:space-between;margin-top:5mm;padding-top:2mm;border-top:1px solid var(--brief-line);font-size:10px;color:var(--brief-muted)}
.briefing-report-paper :is(h1,h2,h3,h4){color:var(--brief-ink)}.briefing-report-paper :is(p,li,dd,td,th){font-size:12.5px;line-height:1.42}.briefing-report-paper .hero{margin:0;padding:4mm 0}.briefing-report-paper .hero h1{font-size:22px;line-height:1.24}.briefing-report-paper .section{margin:0 0 3mm;padding:3mm;border:1px solid var(--brief-line);box-shadow:none}.briefing-report-paper .section-heading{margin-bottom:2mm}.briefing-report-paper .section-heading h2{font-size:16px}.briefing-report-paper .brief-jumpbar{margin:2mm 0;padding:2mm;box-shadow:none}
.briefing-report-paper .country-hero h1,.briefing-report-paper .executive-action-head h2{font-size:16px;line-height:1.3}
.briefing-report-paper .executive-action-head h2{white-space:nowrap}
.briefing-report-paper :is(.news-card,.outlook-card,.decision-card,.variable-card,.impact-card,.action-detail){margin:0 0 3mm;padding:3mm;box-shadow:none}
.briefing-report-paper .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm}.briefing-report-paper .news-card{margin:0;padding:2.5mm}.briefing-report-paper .news-card :is(p,li,span,a){font-size:10.75px;line-height:1.38}.briefing-report-paper .news-card h3{font-size:12.5px;line-height:1.3}.briefing-report-paper .news-card .score-row{gap:1mm}
.briefing-report-paper .outlook-list,.briefing-report-paper .decision-grid{display:grid;grid-template-columns:1fr;gap:2mm}.briefing-report-paper :is(.outlook-card,.decision-card){margin:0;padding:2.5mm;font-size:10.5px;line-height:1.28}.briefing-report-paper :is(.outlook-card,.decision-card) :is(p,li,span,a,dd,dt){font-size:10.5px;line-height:1.28}.briefing-report-paper :is(.outlook-card,.decision-card) h3{margin:0 0 1.5mm;font-size:13px;line-height:1.25}.briefing-report-paper :is(.outlook-card,.decision-card) h4{margin:1.5mm 0 1mm;font-size:11px;line-height:1.25}.briefing-report-paper .outlook-card-head{gap:1.5mm;margin-bottom:1.5mm}.briefing-report-paper .outlook-change{margin:1.5mm 0;padding:2mm}.briefing-report-paper .outlook-change>strong{font-size:17px;line-height:1.15}.briefing-report-paper .outlook-rating-row{gap:1mm;margin:1.5mm 0}.briefing-report-paper .outlook-rating-row span{padding:1mm 1.5mm}.briefing-report-paper .outlook-route{margin:1.5mm 0;padding:1.5mm}.briefing-report-paper .outlook-detail-grid,.briefing-report-paper .outlook-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.briefing-report-paper .outlook-provenance{margin-top:1.5mm;padding:1.5mm}.briefing-report-paper .clean-list{margin:1mm 0;padding-left:5mm}.briefing-report-paper .sources{margin-top:1.5mm}
/* Balance the report outline: compact section framing, prominent decision titles. */
.briefing-report-paper .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:end;gap:5mm;margin-bottom:2.5mm}
.briefing-report-paper .section-heading h2{font-size:13px;line-height:1.3}
.briefing-report-paper .section-heading>p{font-size:11px;line-height:1.4}
.briefing-report-paper .outlook-card>h3{margin:3mm 0 2.5mm;font-size:22px!important;line-height:1.24;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere}
.briefing-report-paper .outlook-card>h3>span{font-size:inherit!important;line-height:inherit;letter-spacing:inherit}
/* Keep the live market panels as compact as the decision cards on the report sheet. */
.briefing-report-paper :is(.sovereign-monitor,.market-price-monitor)>h2{margin:0 0 2mm;font-size:16px;line-height:1.25}
.briefing-report-paper :is(.sovereign-monitor,.market-price-monitor)>p{margin:0 0 1.5mm;font-size:10.5px;line-height:1.3}
.briefing-report-paper :is(.sovereign-grid,.market-price-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:2mm;margin-top:2mm}
.briefing-report-paper :is(.sovereign-card,.market-price-card){min-width:0;margin:0;padding:2.5mm;border-radius:0;font-size:10.5px;line-height:1.28}
.briefing-report-paper :is(.sovereign-card,.market-price-card) h3{min-height:0;margin:0 0 1.5mm;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.briefing-report-paper .market-price-card-head{margin-bottom:1.5mm;font-size:9.5px;line-height:1.2}
.briefing-report-paper :is(.sovereign-card,.market-price-card) p{font-size:10.5px;line-height:1.28}
.briefing-report-paper .sovereign-card .sovereign-alert{margin:0 0 1.5mm;padding:1mm 1.5mm;border-radius:2px;font-size:9.5px;line-height:1.2}
.briefing-report-paper :is(.sovereign-card .sovereign-value,.market-price-card .market-price-value){font-size:14px;line-height:1.2}
.briefing-report-paper :is(.sovereign-value-row,.market-price-value-row){gap:1mm;margin:1.5mm 0}
.briefing-report-paper :is(.sovereign-card,.market-price-card) .market-delta{display:block;width:auto;min-width:0;max-width:100%;font-size:9.5px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.briefing-report-paper :is(.sovereign-card,.market-price-card) .market-horizons{gap:1mm;margin:1.5mm 0}
.briefing-report-paper :is(.sovereign-card,.market-price-card) .market-horizons>div{min-width:0;padding:1mm}
.briefing-report-paper :is(.sovereign-card,.market-price-card) .market-horizons strong{font-size:9px;line-height:1.2;overflow-wrap:anywhere}
.briefing-report-paper :is(.sovereign-card,.market-price-card) .market-horizons :is(span,small){font-size:8.5px;line-height:1.2}
.briefing-report-paper .sovereign-card>p:last-child{margin:1.5mm 0 0}
.briefing-report-paper .market-price-card .market-price-source{padding-top:1.5mm;font-size:9px}
.briefing-report-paper :is(.sovereign-method,.market-price-method){font-size:10.5px;line-height:1.3}
/* The lower half of the continuous report uses the same compact type scale. */
.briefing-report-paper #news ~ .section h2{margin:0 0 1.5mm;font-size:16px;line-height:1.25}
.briefing-report-paper #news ~ .section :is(h3,h4){margin:0 0 1.5mm;font-size:12.5px;line-height:1.28}
.briefing-report-paper #news ~ .section :is(p,li,dd,dt,td,th){font-size:10.5px;line-height:1.32}
.briefing-report-paper #news ~ .section>.eyebrow{margin:0 0 1mm;font-size:9px;line-height:1.2;letter-spacing:.12em}
.briefing-report-paper #news ~ .section>p{margin:0 0 1.5mm}
.briefing-report-paper #news ~ .section>a{font-size:10.5px;line-height:1.3}
.briefing-report-paper #news ~ .section .section-heading{gap:3mm;align-items:start}
.briefing-report-paper #news ~ .section .section-heading>p{font-size:10.5px;line-height:1.3}
.briefing-report-paper .assessment-note{margin:2mm 0;font-size:10.5px;line-height:1.3}
.briefing-report-paper .news-more-divider{margin:2mm 0 1mm;padding:1mm 0;font-size:10px}
.briefing-report-paper .news-compact .news-compact-summary{grid-template-columns:2em minmax(0,1fr) minmax(10em,.7fr) 1em;gap:2mm;padding:2mm;line-height:1.25}
.briefing-report-paper .news-compact-summary::after{font-size:12px}
.briefing-report-paper .news-compact-rank{font-size:9.5px}
.briefing-report-paper .news-compact-title{font-size:11.5px;line-height:1.25}
.briefing-report-paper .news-compact-meta{font-size:9.5px;line-height:1.25}
.briefing-report-paper .news-compact-body{padding:2mm}
.briefing-report-paper #news ~ .section .impact-featured-grid,.briefing-report-paper #news ~ .section .impact-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}
.briefing-report-paper #news ~ .section .impact-group{margin:2mm 0 3mm}
.briefing-report-paper #news ~ .section .impact-group>h3{margin:0 0 1.5mm;padding-bottom:1mm;font-size:12.5px}
.briefing-report-paper #news ~ .section .impact-card{margin:0;box-shadow:none}
.briefing-report-paper #news ~ .section .impact-card summary{min-height:0;padding:2mm;gap:1mm 2mm}
.briefing-report-paper #news ~ .section .impact-card-title strong{margin-top:1mm;font-size:11px;line-height:1.3}
.briefing-report-paper #news ~ .section .impact-direction{font-size:16px}
.briefing-report-paper #news ~ .section .impact-card-body{padding:2mm;font-size:10.5px;line-height:1.3}
.briefing-report-paper #news ~ .section .variable-grid,.briefing-report-paper #news ~ .section .country-reference-grid{gap:2mm}
.briefing-report-paper #news ~ .section .variable-card{margin:0;padding:2mm}
.briefing-report-paper #news ~ .section .variable-card .variable-value{margin:1mm 0;font-size:14px;line-height:1.2}
.briefing-report-paper #news ~ .section .variable-card .variable-value span{font-size:10px}
.briefing-report-paper #news ~ .section .country-reference-card{padding:2mm;gap:1mm 2mm;font-size:10.5px;line-height:1.3}
.briefing-report-paper #news ~ .section .country-reference-card span{font-size:9.5px;line-height:1.25}
.briefing-report-paper #news ~ .section .pathway{margin:1.5mm 0;padding:2mm;font-size:10.5px;line-height:1.3}
.briefing-report-paper .run-timeline{margin:0 0 3mm;padding:2mm;box-shadow:none}
.briefing-report-paper .run-timeline li{padding:1mm 2mm;font-size:10.5px;line-height:1.3}
.briefing-report-paper .run-timeline strong{margin-top:1mm;font-size:10.5px}
.briefing-report-paper .run-timeline>p{margin:2mm 0 0;padding-top:1mm;font-size:10.5px}
.briefing-report-paper #news ~ .report-section details{padding:2mm}
.briefing-report-paper #news ~ .report-section summary{font-size:11px;line-height:1.3}
.briefing-report-paper #news ~ .report-section .download-row{gap:3mm;margin-top:2mm}
.briefing-report-paper #news ~ .report-section .download-row a{font-size:10.5px}
.briefing-report-paper pre{max-width:100%;margin:0 0 2mm;padding:2mm;white-space:pre-wrap;overflow-wrap:anywhere;font:10.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}
.briefing-report-anchor{display:block;height:0;margin:0;padding:0;scroll-margin-top:4mm}
.briefing-report-source-active{display:none!important}
@media(max-width:850px){.briefing-report-viewer{padding-top:8px}.briefing-report-pages{width:calc(100% - 16px)}.briefing-report-paper{padding:8mm 7mm}.briefing-report-paper__head{align-items:flex-start;gap:3mm}.briefing-report-paper__meta{max-width:34%;font-size:9px}.briefing-report-paper .news-list{grid-template-columns:1fr}.briefing-report-paper .outlook-detail-grid,.briefing-report-paper .outlook-action-grid{grid-template-columns:1fr}}
@media(max-width:850px){.briefing-report-paper .news-compact .news-compact-summary{grid-template-columns:2em minmax(0,1fr) 1em}.briefing-report-paper .news-compact-meta{grid-column:2;grid-row:2}.briefing-report-paper #news ~ .section :is(.impact-featured-grid,.impact-all-grid,.variable-grid,.country-reference-grid){grid-template-columns:1fr}}
@media(max-width:600px){.briefing-report-paper #news ~ .section .section-heading{display:block}.briefing-report-paper #news ~ .section .section-heading>p{margin-top:1mm}}
@media print{html[data-theme="briefing-report"] body{background:#fff}.site-header,.theme-controls,.briefing-report-screen-controls{display:none!important}.briefing-report-viewer{overflow:visible;padding:0}.briefing-report-pages{width:auto;margin:0}.briefing-report-paper{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.briefing-report-paper__head{margin-bottom:4mm}.briefing-report-paper__foot{margin-top:4mm}.briefing-report-paper :is(.news-card,.outlook-card,.decision-card,.variable-card,.impact-card,.action-detail){break-inside:auto}}
@media print{
  /* A print grid can push the whole decision list past a nearly empty page. */
  .briefing-report-paper .outlook-decisions{break-inside:auto}
  .briefing-report-paper .outlook-decisions .section-heading{display:block;break-inside:avoid;break-after:avoid}
  .briefing-report-paper .outlook-decisions .decision-grid{display:block;margin-top:2mm;break-inside:auto}
  .briefing-report-paper .outlook-decisions .decision-card{display:block;margin:0 0 2mm;break-inside:auto}
}
