/* Trend Persistence research desk. All rules stay within this app's classes. */
.tp-shell { --tp-ink:#193848; --tp-muted:#708697; --tp-line:#d4e1e7; --tp-soft:#f4f7f8; --tp-positive:#337f75; --tp-negative:#af596b; --tp-caution:#a28752; --tp-blue:#638398; --tp-purple:#81749b; width:min(100% - 2rem,1600px); margin:1.6rem auto 3rem; color:var(--tp-ink); font-size:.92rem; line-height:1.65; }
.tp-shell *, .tp-shell *::before, .tp-shell *::after { box-sizing:border-box; }
.tp-shell h1,.tp-shell h2,.tp-shell h3 { color:var(--tp-ink); line-height:1.18; }
.tp-shell h2 { font-size:clamp(1.45rem,2.05vw,2rem); letter-spacing:-.022em; }
.tp-shell h3 { font-size:1.17rem; }
.tp-shell a { color:var(--tp-ink); text-underline-offset:.22em; }
.tp-shell a:hover { color:#276f73; }
.tp-shell :focus-visible { outline:2px solid #397e88; outline-offset:3px; }
.tp-shell svg { width:1em; height:1em; flex-shrink:0; }
.tp-shell small { font-size:.75rem; color:var(--tp-muted); }
.tp-shell strong,.tp-shell b { font-variant-numeric:tabular-nums; }
.tp-eyebrow { display:block; color:#617d8e; font-size:.66rem; line-height:1.55; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.tp-hero,.tp-report-hero { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(17rem,.85fr); gap:3rem; align-items:center; border-top:2px solid var(--tp-ink); padding:2.1rem 0 2rem; }
.tp-hero-copy,.tp-report-hero>div { min-width:0; }
.tp-hero h1,.tp-report-hero h1 { font-size:clamp(2.25rem,4.15vw,3.6rem); letter-spacing:-.035em; margin:.9rem 0 1rem; line-height:1.08; overflow-wrap:anywhere; }
.tp-hero-copy>p { max-width:52rem; color:var(--tp-muted); margin:.65rem 0; font-weight:400; }
.tp-hero-copy>.tp-lead { font-size:1.16rem; color:var(--tp-ink); }
.tp-actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.4rem; }
.tp-hero-read,.tp-report-hero aside { min-width:0; border-left:3px solid var(--tp-tone,#86a5a8); background:var(--tp-soft); border-radius:0 5px 5px 0; padding:1.5rem 1.65rem; }
.tp-hero-read h2 { margin:.35rem 0 .7rem; font-size:1.45rem; }
.tp-hero-read p,.tp-report-hero aside p { color:var(--tp-muted); margin:0; font-size:.86rem; }
.tp-report-hero aside>strong { display:block; font-size:1.3rem; margin:.7rem 0; }
.tp-read-number { margin:.35rem 0 0; font-size:3rem; line-height:1.2; font-weight:750; color:var(--tp-tone,var(--tp-ink)); }
.tp-read-number small { font-size:1.35rem; margin-left:.2rem; color:inherit; font-weight:400; }
.tp-headline-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:1.35rem 0; border-block:1px solid var(--tp-line); }
.tp-headline-stats article { padding:0 1.4rem; border-left:1px solid var(--tp-line); min-width:0; }
.tp-headline-stats article:first-child { border:0; padding-left:0; }
.tp-headline-stats span,.tp-detail-kpis article>span,.tp-spectrum-grid article>span,.tp-risk-grid article>span,.tp-context-grid article>span,.tp-regime-summary article>span { display:block; font-size:.65rem; font-weight:750; letter-spacing:.09em; text-transform:uppercase; color:#637e8f; }
.tp-headline-stats strong { display:block; font-size:1.7rem; margin:.45rem 0 .1rem; }
.tp-headline-stats small { display:block; }
.tp-report-nav { display:flex; gap:.2rem 1.15rem; align-items:center; flex-wrap:wrap; border-bottom:1px solid var(--tp-line); padding:1rem 0; margin:0; }
.tp-report-nav a { display:inline-flex; gap:.4rem; align-items:center; text-decoration:none; font-size:.78rem; font-weight:650; padding:.35rem 0; }
.tp-report-nav svg { color:#668696; }
.tp-report-nav a:hover { text-decoration:underline; }
.tp-report-nav-terminal { margin-left:auto; }
.tp-panel,.tp-report-section { padding:2rem 0; border-bottom:1px solid var(--tp-line); scroll-margin-top:2rem; min-width:0; }
.tp-panel-head,.tp-section-head,.tp-chart-head { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:1.35rem; }
.tp-panel-head h2,.tp-section-head h2,.tp-chart-head h3 { margin:.3rem 0 0; }
.tp-panel-head>p,.tp-section-head>p,.tp-section-head>span { max-width:35rem; color:var(--tp-muted); font-size:.82rem; margin:0; }
.tp-state-positive { --tp-tone:var(--tp-positive); --tp-tint:#eff6f3; }
.tp-state-negative { --tp-tone:var(--tp-negative); --tp-tint:#faf2f4; }
.tp-state-neutral { --tp-tone:#8a98a2; --tp-tint:#f2f5f6; }
.tp-good,.tp-direction-positive { color:var(--tp-positive) !important; }
.tp-bad,.tp-direction-negative { color:var(--tp-negative) !important; }
.tp-warn { color:#8d743f !important; }
.tp-direction-neutral { color:var(--tp-blue); }
.tp-mix-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr); gap:3rem; align-items:start; margin-top:1.8rem; }
.tp-mix-bar { display:flex; height:1rem; gap:2px; border-radius:2px; overflow:hidden; background:var(--tp-soft); }
.tp-mix-bar>a,.tp-mix-bar>span,.tp-sector-stack>span { flex:var(--tp-share) 1 0%; min-width:0; background:color-mix(in srgb,var(--tp-tone) 76%,white); }
.tp-mix-bar>a:hover { background:var(--tp-tone); }
.tp-mix-bar>a:focus-visible { outline-offset:-2px; }
.tp-mix-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem 1.7rem; padding-top:1.3rem; }
.tp-mix-item { text-decoration:none; display:grid; gap:.1rem; padding-bottom:.65rem; border-bottom:1px solid var(--tp-line); }
.tp-mix-item>span { font-size:.77rem; display:flex; align-items:center; gap:.4rem; }
.tp-mix-item>strong { font-size:1.65rem; font-weight:700; }
.tp-mix-item>strong small { font-size:.9rem; margin-left:.1rem; }
.tp-mix-item i,.tp-inline-key i { display:inline-block; width:.5rem; height:.5rem; background:var(--tp-tone); flex-shrink:0; }
.tp-context-note { padding:1.1rem 1.3rem; background:var(--tp-soft); border-left:2px solid #a7bec4; border-radius:0 4px 4px 0; }
.tp-context-note p { color:var(--tp-muted); font-size:.83rem; margin:.7rem 0; }
.tp-balance-number { display:block; font-size:2.2rem; margin:.35rem 0 0; line-height:1.2; }
.tp-balance-number small { font-size:.8rem; margin-left:.4rem; font-weight:400; }
.tp-context-note dl { margin:1rem 0 0; }
.tp-context-note dl>div,.tp-boundary-evidence dl>div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-top:1px solid var(--tp-line); font-size:.85rem; }
.tp-context-note dt,.tp-boundary-evidence dt { font-weight:400; color:var(--tp-muted); }
.tp-context-note dd,.tp-boundary-evidence dd { font-weight:650; margin:0; text-align:right; }
.tp-confirmation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1.3rem; }
.tp-confirmation-grid article { border:1px solid var(--tp-line); border-left:2px solid var(--tp-tone); padding:.9rem 1rem; background:var(--tp-tint); border-radius:3px; }
.tp-confirmation-grid span { color:var(--tp-tone); font-size:.69rem; }
.tp-confirmation-grid strong { display:block; font-size:1.55rem; }
.tp-confirmation-grid p { margin:.2rem 0; font-size:.8rem; }
.tp-research-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.tp-research-paths>a { padding:1rem 1.1rem; border:1px solid var(--tp-line); background:#f7f9f9; text-decoration:none; border-radius:4px; }
.tp-research-paths>a:hover { border-color:#8eafb2; background:#eff5f4; }
.tp-research-paths span { display:flex; gap:.4rem; justify-content:space-between; font-size:.8rem; font-weight:650; }
.tp-research-paths span b { color:#68928f; }
.tp-research-paths strong { display:block; font-size:1.8rem; margin:.4rem 0; }
.tp-research-paths p { color:var(--tp-muted); font-size:.78rem; margin:0; }
.tp-filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.9rem 1rem; align-items:end; margin:1.5rem 0; padding:1.25rem; background:var(--tp-soft); border:1px solid var(--tp-line); border-radius:4px; }
.tp-filters label { display:grid; gap:.35rem; min-width:0; }
.tp-filters label>span { font-size:.67rem; font-weight:650; color:#607e90; }
.tp-filters input,.tp-filters select { width:100%; min-width:0; height:2.55rem; border:1px solid #bccfd8; background:#fff; border-radius:2px; padding:0 .65rem; color:var(--tp-ink); font:inherit; font-size:.8rem; }
.tp-search { grid-column:span 2; }
.tp-table-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border-block:1px solid var(--tp-line); }
.tp-table { width:100%; border-collapse:collapse; min-width:1080px; font-size:.8rem; }
.tp-table th { text-align:left; font-size:.65rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; background:var(--tp-soft); color:#5b788a; padding:.85rem .6rem; border-bottom:1px solid var(--tp-line); }
.tp-table td { padding:1rem .6rem; vertical-align:middle; border-bottom:1px solid var(--tp-line); font-weight:400; }
.tp-table tr:last-child td { border-bottom:0; }
.tp-table tbody tr:hover { background:#f7faf9; }
.tp-table small { display:block; margin-top:.25rem; line-height:1.55; font-size:.7rem; }
.tp-table td>strong { display:block; }
.tp-num { text-align:right !important; font-variant-numeric:tabular-nums; }
.tp-symbol { font-size:1rem; font-weight:750; text-decoration:none; }
.tp-symbol:hover { text-decoration:underline; }
.tp-row-links { display:flex; gap:.7rem; margin-top:.4rem; font-size:.7rem; }
.tp-row-links a { color:#507c82; text-decoration:none; }
.tp-row-links a:hover { text-decoration:underline; }
.tp-pagination { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; color:var(--tp-muted); font-size:.76rem; }
.tp-pagination>span:last-child { display:flex; gap:.4rem; }
.tp-sector-row { display:grid; grid-template-columns:minmax(12rem,1fr) minmax(0,2fr) minmax(11rem,.8fr); gap:1.5rem; align-items:center; padding:.85rem 0; border-bottom:1px solid var(--tp-line); }
.tp-sector-row>a { text-decoration:none; font-size:.85rem; }
.tp-sector-row>a:hover { text-decoration:underline; }
.tp-sector-row small { display:block; }
.tp-sector-stack { height:.65rem; display:flex; gap:1px; overflow:hidden; border-radius:2px; }
.tp-sector-reading { display:flex; justify-content:space-between; gap:1rem; text-align:right; font-size:1rem; }
.tp-sector-reading small { font-size:.66rem; font-weight:400; }
.tp-inline-key { display:flex; flex-wrap:wrap; gap:.5rem 1.1rem; margin:1rem 0 .35rem; }
.tp-inline-key>span { display:inline-flex; gap:.35rem; align-items:center; color:var(--tp-muted); font-size:.71rem; }
.tp-button { display:inline-flex; justify-content:center; align-items:center; gap:.45rem; min-height:2.45rem; border:1px solid var(--tp-line); border-radius:3px; padding:.5rem .8rem; color:var(--tp-ink); background:#f3f7f8; font:inherit; font-size:.77rem; font-weight:650; text-decoration:none; cursor:pointer; }
.tp-button:hover { color:#276f73 !important; background:#eaf3f2; border-color:#9dbabc; }
.tp-button-primary { background:#2f5965; color:#fff !important; border-color:#2f5965; }
.tp-button-primary:hover { background:#214852; color:#fff !important; }
.tp-footnote,.tp-section-copy { color:var(--tp-muted); font-size:.79rem; line-height:1.7; }
.tp-footnote { margin:1rem 0 0; font-size:.74rem; }
.tp-method-strip,.tp-methodology-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin-top:1.6rem; }
.tp-method-strip article,.tp-methodology-grid article { border-top:1px solid var(--tp-line); padding-top:1rem; }
.tp-method-strip article>span { color:var(--tp-positive); font-size:.75rem; }
.tp-method-strip h3,.tp-methodology-grid h3 { margin:.4rem 0; }
.tp-method-strip p,.tp-methodology-grid p { margin:.5rem 0; color:var(--tp-muted); font-size:.82rem; }
.tp-disclaimer { margin-top:1.5rem; color:var(--tp-muted); font-size:.75rem; border-top:1px solid var(--tp-line); padding-top:1rem; }
.tp-breadcrumbs { display:flex; flex-wrap:wrap; gap:.5rem; font-size:.72rem; color:var(--tp-muted); margin-bottom:1rem; }
.tp-company { color:var(--tp-muted); margin:0 0 1rem; }
.tp-report-meta { display:flex; gap:.5rem 1.4rem; flex-wrap:wrap; color:var(--tp-muted); font-size:.75rem; }
.tp-report-meta strong { color:var(--tp-ink); margin-left:.3rem; }
.tp-callout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr); gap:2rem; padding:1.3rem 1.5rem; border-left:3px solid var(--tp-blue); background:var(--tp-soft); border-radius:0 4px 4px 0; }
.tp-callout-positive { border-color:var(--tp-positive); background:#f0f6f4; }
.tp-callout-negative { border-color:var(--tp-negative); background:#faf3f5; }
.tp-callout span { font-size:.67rem; color:var(--tp-muted); letter-spacing:.07em; text-transform:uppercase; }
.tp-callout h3 { margin:.4rem 0; }
.tp-callout p,.tp-callout ul { color:#5f7b89; font-size:.83rem; margin:.6rem 0 0; }
.tp-callout ul { padding-left:1.2rem; }
.tp-callout li { margin:.3rem 0; }
.tp-detail-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.6rem 2rem; padding:1.5rem 0; }
.tp-detail-kpis strong,.tp-risk-grid strong,.tp-context-grid strong,.tp-regime-summary strong { display:block; font-size:1.35rem; margin:.6rem 0 .25rem; }
.tp-detail-kpis small,.tp-context-grid small { display:block; }
.tp-help { display:inline-flex; vertical-align:middle; align-items:center; justify-content:center; padding:0; width:1rem; height:1rem; margin-left:.2rem; border:1px solid #b3c8d1; border-radius:50%; background:white; color:#608391; font:600 .62rem/1 system-ui; cursor:help; }
.tp-chart-card { min-width:0; padding:1.5rem 0 0; }
.tp-chart-feature { border-top:1px solid var(--tp-line); }
.tp-chart-head p { max-width:60rem; margin:.6rem 0 0; color:var(--tp-muted); font-size:.8rem; }
.tp-legend { display:flex; flex-wrap:wrap; gap:.5rem 1rem; font-size:.71rem; color:var(--tp-muted); }
.tp-legend span { white-space:nowrap; }
.tp-legend i { display:inline-block; width:1.3rem; border-top:2px solid; vertical-align:middle; margin-right:.3rem; }
.tp-key-close { color:#213f50; }.tp-key-boundary { color:var(--tp-caution); border-top-style:dashed !important; }
.tp-chart-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; border-block:1px solid var(--tp-line); padding:.6rem 0; margin-top:1rem; }
.tp-chart-toolbar label { display:flex; align-items:center; gap:.4rem; font-size:.76rem; color:#607f8f; }
.tp-chart-toolbar input { accent-color:var(--tp-positive); }
.tp-chart-toolbar button { margin-left:auto; min-height:2rem; }
.tp-chart { width:100%; min-width:0; margin-top:1rem; }
.tp-chart .uplot { font-family:inherit !important; }
.tp-chart-readout { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem 1.2rem; padding:.6rem .75rem; background:var(--tp-soft); margin-top:1rem; font-size:.73rem; min-height:2.4rem; }
.tp-chart-readout span { display:inline-flex; align-items:center; gap:.35rem; }
.tp-chart-readout i { width:.8rem; border-top:2px solid var(--series-color); }
.tp-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.tp-spectrum-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.3rem; }
.tp-spectrum-grid article { padding:1rem; border:1px solid var(--tp-line); border-radius:3px; background:#f8fafb; }
.tp-spectrum-grid article.is-primary { background:#eff5f5; border-color:#afc5c8; }
.tp-spectrum-grid strong { display:block; margin:.5rem 0 .75rem; font-size:1.4rem; }
.tp-spectrum-grid i { display:block; position:relative; height:.3rem; background:#e0e8eb; }
.tp-spectrum-grid i::after { content:""; position:absolute; left:50%; top:-3px; bottom:-3px; border-left:1px solid #839ca5; }
.tp-spectrum-grid b { position:absolute; inset:0 auto 0 50%; width:min(50%,max(0px,calc(var(--tp-spectrum) / 2))); background:var(--tp-positive); }
.tp-spectrum-grid b.is-negative { transform:translateX(-100%); width:min(50%,max(0px,calc(var(--tp-spectrum) / -2))); background:var(--tp-negative); }
.tp-spectrum-grid small { display:block; margin-top:.6rem; }
.tp-horizon-map { display:flex; gap:3px; }
.tp-horizon-map i { width:1.1rem; height:.3rem; background:#c9d5da; }
.tp-horizon-map .is-positive { background:var(--tp-positive); }.tp-horizon-map .is-negative { background:var(--tp-negative); }
.tp-boundary-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2rem; }
.tp-boundary-card { background:var(--tp-soft); padding:1.5rem; border-left:3px solid var(--tp-blue); border-radius:0 4px 4px 0; }
.tp-boundary-number { display:block; font-size:2.6rem; margin:.6rem 0; }
.tp-boundary-card p { color:var(--tp-muted); font-size:.85rem; }
.tp-boundary-evidence { padding:.7rem 0; }
.tp-boundary-evidence dl { margin:1rem 0 0; }.tp-boundary-evidence dt small { display:block; }
.tp-price-pair { display:flex; gap:1.4rem; align-items:center; padding:1rem 0; margin-bottom:.5rem; border-block:1px solid var(--tp-line); }
.tp-price-pair>span { color:#71909a; }.tp-price-pair div>span { display:block; color:var(--tp-muted); font-size:.7rem; }
.tp-price-pair strong { font-size:1.1rem; }
.tp-history-mix { margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid var(--tp-line); }
.tp-history-mix h3 { margin:.5rem 0 1rem; }
.tp-regime-summary,.tp-risk-grid,.tp-context-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; }
.tp-risk-grid,.tp-context-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tp-regime-summary article,.tp-risk-grid article,.tp-context-grid article { border-top:1px solid var(--tp-line); padding-top:1rem; }
.tp-risk-grid p { color:var(--tp-muted); font-size:.8rem; margin:.5rem 0; }
.tp-details { margin-top:1.3rem; font-size:.8rem; }
.tp-details summary { cursor:pointer; color:#64808c; padding:.7rem 0; }
.tp-details summary:hover { color:#276f73; }
.tp-details .tp-table { min-width:850px; }
.tp-chart-values .tp-table-wrap { max-height:26rem; overflow:auto; }.tp-chart-values thead { position:sticky; top:0; }
.tp-research-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.tp-research-grid article { position:relative; min-width:0; padding:1.3rem; border:1px solid var(--tp-line); border-radius:4px; background:#f7f9fa; }
.tp-research-icon { position:absolute; right:1rem; top:1rem; color:#7898a0; }
.tp-research-grid h3 { font-size:1.16rem; margin:.5rem 0 1rem; }.tp-research-grid h3 a { text-decoration:none; }.tp-research-grid h3 a:hover { text-decoration:underline; }
.tp-research-grid article>strong { display:block; font-size:.82rem; }.tp-research-grid p { color:var(--tp-muted); font-size:.81rem; margin:.7rem 0; }
.tp-research-secondary { display:inline-block; color:#5d8490 !important; font-size:.75rem; margin-top:.6rem; text-decoration:none; }.tp-research-secondary:hover { text-decoration:underline; }
@media(min-width:1800px) { .tp-shell { width:min(100% - 3rem,1700px); } }
@media(max-width:1100px) { .tp-hero,.tp-report-hero { gap:1.8rem; grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr); }.tp-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }.tp-mix-layout { gap:1.5rem; }.tp-panel-head>p,.tp-section-head>p { max-width:25rem; }.tp-research-paths,.tp-method-strip,.tp-methodology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tp-sector-row { gap:1rem; grid-template-columns:minmax(10rem,1fr) minmax(0,1.3fr) minmax(10rem,.8fr); } }
@media(max-width:800px) { .tp-hero,.tp-report-hero,.tp-mix-layout,.tp-callout,.tp-boundary-layout,.tp-chart-grid { grid-template-columns:1fr; }.tp-headline-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }.tp-headline-stats article { padding:0; border:0; }.tp-research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tp-spectrum-grid,.tp-detail-kpis,.tp-risk-grid,.tp-context-grid,.tp-regime-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.tp-panel-head,.tp-section-head,.tp-chart-head { display:block; }.tp-panel-head>p,.tp-section-head>p,.tp-section-head>span { display:block; max-width:none; margin-top:.8rem; }.tp-legend { margin-top:1rem; }.tp-sector-row { grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr); }.tp-sector-stack { grid-row:2; grid-column:1/-1; }.tp-sector-reading { grid-row:1; grid-column:2; }.tp-report-nav-terminal { margin-left:0; }.tp-table th:first-child,.tp-table td:first-child { position:sticky; left:0; background:#fff; z-index:1; box-shadow:1px 0 var(--tp-line); }.tp-table th:first-child { background:var(--tp-soft); } }
@media(max-width:520px) { .tp-shell { width:calc(100% - 1.5rem); margin-top:1rem; }.tp-hero,.tp-report-hero { padding:1.4rem 0; gap:1.3rem; }.tp-hero h1,.tp-report-hero h1 { font-size:2.25rem; }.tp-hero-read,.tp-report-hero aside { padding:1.2rem; }.tp-panel,.tp-report-section { padding:1.5rem 0; }.tp-filters,.tp-methodology-grid,.tp-research-grid,.tp-research-paths { grid-template-columns:1fr; }.tp-search { grid-column:auto; }.tp-filters { padding:1rem; }.tp-mix-key { gap:.75rem; }.tp-mix-item>strong { font-size:1.35rem; }.tp-mix-item>span { font-size:.7rem; }.tp-mix-item small { font-size:.67rem; }.tp-confirmation-grid { gap:.5rem; }.tp-confirmation-grid article { padding:.7rem; }.tp-pagination { flex-wrap:wrap; }.tp-report-nav { gap:.25rem .9rem; }.tp-report-nav a { font-size:.73rem; }.tp-callout { padding:1rem; gap:.5rem; }.tp-boundary-card { padding:1rem; }.tp-price-pair { gap:.8rem; }.tp-price-pair strong { font-size:1rem; }.tp-detail-kpis { gap:1.2rem; }.tp-detail-kpis strong { font-size:1.12rem; }.tp-sector-row { gap:.8rem; }.tp-sector-reading { gap:.8rem; }.tp-spectrum-grid { gap:.6rem; }.tp-spectrum-grid article { padding:.8rem; }.tp-chart-readout { gap:.3rem .7rem; font-size:.68rem; } }
@media(prefers-reduced-motion:reduce) { .tp-shell * { scroll-behavior:auto !important; } }
