/* Owner-only research: no rules apply without the scoped research app. */
.rp-app{--rp-page:#f6f8fa;--rp-surface:#fff;--rp-ink:#093e58;--rp-text:#093e58;--rp-muted:#526774;--rp-line:#cedfe5;--rp-teal:#087f99;--rp-pale:#edf7fa;font:16px/1.55 'Segoe UI',Arial,sans-serif;color:var(--rp-text);width:100%;max-width:1320px;min-width:0;margin:0 auto 50px}
html[data-bond-theme=dark] .rp-app{--rp-page:#0e1621;--rp-surface:#17212b;--rp-ink:var(--fr-night-ink,#f0f2f5);--rp-text:#e8edf2;--rp-muted:#9aa9b8;--rp-line:#2b3947;--rp-teal:#6ab3f3;--rp-pale:#202b36}
body:has(.rp-app){background:#f6f8fa}
html[data-bond-theme=dark] body:has(.rp-app){background:#0e1621}
html[data-bond-theme=dark] body:has(.rp-app) .site-footer{color:#9aa9b8;border-color:var(--fr-night-separator,#2b3947)}
html[data-bond-theme=dark] body:has(.rp-app) .site-footer a{color:#6ab3f3}
html[data-bond-theme=dark] body:has(.rp-app) .site-footer .fr-foot-brand{color:#e8edf2}
.rp-app,.rp-app *,.rp-app *::before,.rp-app *::after{box-sizing:border-box}
.rp-app :is(button,input,select,textarea){font:inherit}
.rp-app a{color:var(--rp-teal);text-decoration:none;text-underline-offset:3px}
.rp-app a:hover{text-decoration:underline;color:var(--rp-teal)}
.rp-app a:focus-visible{outline:2px solid var(--rp-teal);outline-offset:4px;border-radius:2px}
.rp-app .rp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:36px;padding:34px 0 24px;margin:0 0 24px;border-bottom:1px solid transparent;background:transparent}
.rp-app .rp-hero-copy{min-width:0}
.rp-app .rp-hero-tools{min-width:190px;padding-left:24px;border-left:1px solid var(--rp-line)}
.rp-app .rp-theme{display:flex;align-items:center;gap:10px;color:var(--rp-muted);font-size:13px;line-height:1.55;white-space:nowrap}
.rp-app .brm-theme-toggle{display:inline-flex;align-items:center;flex:none;position:relative;width:36px;height:20px;padding:2px;border:0;border-radius:999px;background:#c6d8e0;cursor:pointer;transition:background .12s}
.rp-app .brm-theme-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(9,62,88,.2);transition:transform .12s}
.rp-app .brm-theme-toggle[aria-checked=true]{background:#5288be}
.rp-app .brm-theme-toggle[aria-checked=true] span{transform:translateX(16px)}
.rp-app .brm-theme-toggle:focus-visible{outline:2px solid var(--rp-teal);outline-offset:4px}
.rp-app .brm-theme-toggle:disabled{cursor:default;opacity:.55}
.rp-app .rp-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.rp-app .rp-reader-tools .rp-back{margin:10px 0}
.rp-app .rp-hero h1{margin:0;color:var(--rp-ink);font-size:clamp(40px,3.1vw,50px);font-weight:800;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}
.rp-app .rp-lead{max-width:920px;font-size:16px;line-height:1.7;margin:16px 0 0;color:var(--rp-muted)}
.rp-app .rp-related{font-size:14px;line-height:1.65;margin:18px 0 0;color:var(--rp-muted)}
.rp-app .rp-related span{margin:0 5px}
.rp-app .rp-list{padding:0 30px;border:1px solid var(--rp-line);border-radius:8px;background:var(--rp-surface)}
.rp-app .rp-entry{padding:24px 0;border-bottom:1px solid var(--rp-line);min-width:0}
.rp-app .rp-entry:last-child{border-bottom:0}
.rp-app .rp-meta{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;color:var(--rp-muted);font-size:13px;line-height:1.55;margin:0 0 8px;min-width:0}
.rp-app .rp-market{color:var(--rp-muted);font-weight:600}
.rp-app .rp-meta time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-app .rp-issuer{overflow-wrap:anywhere}
.rp-app .rp-title{margin:0;color:var(--rp-ink);font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}
.rp-app .rp-title a{color:inherit}
.rp-app .rp-title a:hover{color:var(--rp-teal)}
.rp-app .rp-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100ch;overflow:hidden;color:var(--rp-muted);font-size:16px;line-height:1.65;margin:8px 0 0;overflow-wrap:anywhere}
.rp-app .rp-open{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;line-height:1.55}
.rp-app .rp-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:0;font-size:14px;line-height:1.55}
.rp-app .rp-page{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid var(--rp-line);border-radius:6px;background:var(--rp-surface);font:600 14px/1.55 'Segoe UI',Arial,sans-serif}
.rp-app .rp-page:hover{background:var(--rp-pale)}
.rp-app .rp-page-count,.rp-app .rp-page-disabled{color:var(--rp-muted);font-size:13px}
.rp-app .rp-page-disabled{padding:8px 13px}
.rp-app .rp-empty{margin:0;padding:28px 0;color:var(--rp-muted)}
.rp-app .rp-back{display:inline-block;font-size:14px;line-height:1.55;margin:10px 0 18px}
.rp-app .rp-reader-panel{padding:34px clamp(18px,4vw,64px);border:1px solid var(--rp-line);border-radius:8px;background:var(--rp-surface)}
.rp-app .rp-reader-inner{max-width:850px;margin:0 auto;min-width:0}
.rp-app .ra-single{max-width:none!important;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--rp-text)}
.rp-app .ra-single:hover{box-shadow:none;transform:none}
.rp-app .ra-card-hdr{display:block;margin:0;padding:0;border:0}
.rp-app .ra-title{font-size:clamp(26px,2.5vw,34px)!important;font-weight:800;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--rp-ink);margin:0 0 20px}
.rp-app .ra-date{display:inline-block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--rp-muted);font-size:13px;font-weight:400;line-height:1.55;font-variant-numeric:tabular-nums}
.rp-app .ra-crumbs{display:flex;gap:6px 10px;align-items:baseline;font-size:13px!important;line-height:1.55;color:var(--rp-muted);margin:0 0 22px!important}
.rp-app .ra-crumbs a{margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--rp-teal);font-size:13px;font-weight:400}
.rp-app .ra-body{color:var(--rp-text);font:16px/1.8 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere;margin-top:28px}
.rp-app .ra-body p{font:inherit;margin:18px 0}
.rp-app .ra-body :is(h2,h3,h4){color:var(--rp-ink);font-weight:700;line-height:1.3;letter-spacing:-.01em}
.rp-app .ra-body h2{font-size:25px;margin:32px 0 16px}
.rp-app .ra-body :is(h3,h4){font-size:20px;margin:26px 0 12px}
.rp-app .ra-body :is(ul,ol){padding-left:24px}
.rp-app .ra-body li{margin:8px 0}
.rp-app .ra-body figure{margin:24px 0;max-width:100%}
.rp-app .ra-body img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:6px}
.rp-app .ra-body svg{display:block;max-width:100%;height:auto}
.rp-app .ra-body :is(.ra-chart,.ra-table-wrap){max-width:100%;overflow-x:auto}
html[data-bond-theme=dark] .rp-app .ra-body .ra-chart{background:var(--rp-surface);border-color:var(--rp-line);box-shadow:none}
html[data-bond-theme=dark] .rp-app .ra-body .ra-chart img{border-color:var(--rp-line)!important}
html[data-bond-theme=dark] .rp-app .ra-body .ra-table{border-color:var(--rp-line)}
html[data-bond-theme=dark] .rp-app .ra-body .ra-table tbody tr:nth-child(even) td{background:var(--rp-pale);color:var(--rp-text)}
.rp-app .ra-body table{font:14px/1.55 'Segoe UI',Arial,sans-serif;color:var(--rp-text)}
.rp-app .ra-body :is(th,td){padding:10px;border-color:var(--rp-line);background:transparent;color:inherit}
.rp-app .ra-body th{background:var(--rp-pale);font-weight:700}
.rp-app .ra-body tbody tr:hover td{background:var(--rp-pale)}
.rp-app .ra-body :is(blockquote,.ra-callout){margin:22px 0;padding:12px 20px;border:0;border-left:3px solid var(--rp-teal);border-radius:0;background:var(--rp-pale);color:var(--rp-text)}
.rp-app .ra-body .ra-callout--warn{color:#805314;background:#fff7e6;border-left-color:#bc8b34}
.rp-app .ra-body .ra-callout--good{color:#087d61;background:#effaf5;border-left-color:#087d61}
html[data-bond-theme=dark] .rp-app .ra-body .ra-callout--warn{color:#efbc72;background:#2b2821;border-left-color:#b88b4c}
html[data-bond-theme=dark] .rp-app .ra-body .ra-callout--good{color:#73dbb0;background:#18302d;border-left-color:#3c9877}
.rp-app .ra-body :is(figcaption,.ra-block-cap){font-size:13px;line-height:1.6;color:var(--rp-muted)}
.rp-app .ra-body hr{border:0;border-top:1px solid var(--rp-line);margin:26px 0}
.rp-app .ra-seealso{color:var(--rp-muted)}
.rp-app .ra-single>p>a{color:var(--rp-teal)!important}
@media(min-width:641px) and (max-width:1360px){.rp-app{width:calc(100% - 8px);margin-left:4px;margin-right:4px}}
@media(max-width:1160px){.rp-app .rp-hero h1{font-size:40px}}
@media(max-width:800px){.rp-app .rp-hero{grid-template-columns:minmax(0,1fr);gap:20px}.rp-app .rp-hero-tools{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--rp-line)}.rp-app .rp-reader-tools{flex-wrap:wrap}}
@media(max-width:640px){.rp-app .rp-hero{padding-top:24px;padding-bottom:22px;margin-bottom:20px}.rp-app .rp-hero h1{font-size:29px}.rp-app .rp-lead{font-size:14px;line-height:1.65;margin-top:13px}.rp-app .rp-related{margin-top:16px}.rp-app .rp-list{padding:0 16px}.rp-app .rp-entry{padding:18px 0}.rp-app .rp-title{font-size:19px}.rp-app .rp-excerpt{font-size:15px}.rp-app .rp-meta{gap:6px 12px}.rp-app .rp-meta time{margin-left:0}.rp-app .rp-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-app .rp-page-count{grid-column:1 / -1;grid-row:1;text-align:center}.rp-app .rp-pagination>:last-child{justify-self:end}.rp-app .rp-reader-panel{padding:24px 18px}.rp-app .ra-body{font-size:16px;line-height:1.8}}
/* The source emits a bare semantic table: its existing box owns mobile scroll. */
@media(max-width:640px){
 .rp-app .ra-body .ra-table{display:block;max-width:100%;overflow-x:auto}
 .rp-app .ra-body .ra-table tr>:first-child{min-width:230px;white-space:normal}
 .rp-app .ra-body .ra-table tr>:not(:first-child){min-width:110px}
 .rp-app .ra-body .ra-table td:not(:first-child){white-space:nowrap}
}

/* Author trial: the canonical section group, scoped to this existing app. */
.rp-app .brm-section-switch{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;margin-top:22px}
.rp-app .brm-section-label{color:var(--rp-muted);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}
.rp-app .rp-trial-note{color:var(--rp-muted);font-size:14px;line-height:1.65}
.rp-app .rp-video{margin:24px 0;max-width:100%}
.rp-app .rp-video a{display:block}
.rp-app .rp-video img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:contain;margin:0 0 12px}
.rp-app .rp-source{font-size:14px}
@media(max-width:640px){.rp-app .brm-section-switch{margin-top:20px}}

/* In-place feed status uses the existing type, controls and page background. */
.rp-app .rp-navigation-status{margin:0 0 20px;padding:12px 0;color:var(--rp-muted);font-size:14px;line-height:1.55}
.rp-app .rp-navigation-status p{margin:0 0 8px}
.rp-app .rp-navigation-actions{display:flex;flex-wrap:wrap;gap:12px}
.rp-app .rp-navigation-status .rp-page{color:var(--rp-teal);cursor:pointer}
.rp-app .rp-navigation-status:focus{outline:none}
.rp-app[aria-busy=true] .rp-source-switch{cursor:progress}

/* Loading and cancellation never occupy space in the feed's layout. */
.rp-app .rp-navigation-status[data-research-status=loading],.rp-app .rp-navigation-status[data-research-status=cancelled]{position:fixed;right:max(13px,calc((100vw - 1320px)/2));bottom:20px;z-index:20;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 26px);margin:0;padding:8px 12px;border:1px solid var(--rp-line);border-radius:6px;background:var(--rp-surface);color:var(--rp-muted)}
.rp-app .rp-navigation-status[data-research-status=loading] p,.rp-app .rp-navigation-status[data-research-status=cancelled] p{margin:0}
@media(max-width:640px){.rp-app .rp-navigation-status[data-research-status=loading],.rp-app .rp-navigation-status[data-research-status=cancelled]{right:13px;bottom:13px}}



/* Stable catalogue heading and toolbar; shared section-band geometry is unchanged. */
.rp-app.rp-feed .rp-hero{display:block;padding-bottom:0;margin-bottom:24px;border-bottom:0}
.rp-app.rp-feed .rp-lead{max-width:800px}
.rp-app.rp-feed .rp-catalogue-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:24px;min-width:0}
html body #research-app.rp-app.rp-feed .rp-catalogue-toolbar .brm-section-switch{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;margin:0}
/* The source navigation owns no outer spacing inside the centered toolbar. */
html body #research-app.rp-feed .rp-catalogue-toolbar .rp-source-switch{margin:0}
.rp-app.rp-feed .rp-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}
.rp-app.rp-feed .rp-heading-row h1{flex:0 0 auto;max-width:100%}
.rp-app.rp-feed .rp-heading-row .rp-hero-tools{display:flex;align-items:center;flex:0 0 auto;min-width:0;padding:0;border:0;margin-inline-start:auto}
.rp-app.rp-feed .rp-related{margin-top:16px}
.rp-app.rp-feed .rp-pagination{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px}
.rp-app.rp-feed .rp-pagination>:first-child{justify-self:start}
.rp-app.rp-feed .rp-pagination .rp-page-count{grid-column:auto;grid-row:auto;justify-self:center}
.rp-app.rp-feed .rp-pagination>:last-child{justify-self:end}
.rp-app.rp-feed .rp-page-count{min-width:12ch;text-align:center;font-variant-numeric:tabular-nums}
.rp-app.rp-feed .rp-page-disabled{display:inline-flex;align-items:center;min-height:42px;border:1px solid transparent;border-radius:6px;font:600 14px/1.55 'Segoe UI',Arial,sans-serif}
@media(max-width:360px){.rp-app.rp-feed .rp-pagination{column-gap:8px}.rp-app.rp-feed .rp-page-count{min-width:0;width:7ch;overflow-wrap:anywhere}}
/* Owner feed layout: native GET search, shared soft controls and one feed surface.
   Preserve the 24px toolbar interval, 16px control group gap and 30/16px feed inset. */
html body #research-app.rp-feed .rp-catalogue-toolbar{align-items:center;column-gap:24px;row-gap:16px}
html body #research-app.rp-feed .rp-search{display:flex;align-items:center;gap:8px;flex:1 1 380px;max-width:640px;min-width:0;margin:0 0 0 auto}
html body #research-app.rp-feed .rp-search .fr-control{flex:1 1 220px;width:100%;min-width:0;font:400 14px/1.5 'Segoe UI',Arial,sans-serif}
html body #research-app.rp-feed .rp-search .fr-button{flex:none;white-space:nowrap}
html body :is(#research-app,#mk-ru-articles,#researchHome).fr-ui.fr-content .rp-list.fr-feed.fr-surface{padding:0 30px;background:var(--fr-surface);border:0;border-radius:var(--fr-radius-panel);box-shadow:var(--fr-shadow)}
@media(max-width:800px){html body #research-app.rp-feed .rp-search{flex-basis:100%;max-width:none;margin:0}}
@media(max-width:640px){html body :is(#research-app,#mk-ru-articles,#researchHome).fr-ui.fr-content .rp-list.fr-feed.fr-surface{padding:0 16px}html body #research-app.rp-feed .rp-search{flex-wrap:wrap}html body #research-app.rp-feed .rp-search .fr-control{flex-basis:100%}}

/* Geography follows the existing content grid; controls wrap by content. */
html body #research-app.rp-feed .rp-regions{margin-top:16px;min-width:0}
html body #research-app.rp-feed .rp-regions fieldset{border:0;padding:0;margin:0;min-width:0}
html body #research-app.rp-feed .rp-regions legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}
html body #research-app.rp-feed .rp-region-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
html body #research-app.rp-feed .rp-region-options .fr-choice{display:inline-flex;align-items:center;gap:8px;margin:0;width:auto;max-width:100%;font-size:14px}
html body #research-app.rp-feed .rp-region-options .fr-button{flex:none}

/* Combined native region/search form in the content-sized catalogue toolbar. */
html body #research-app.rp-feed .rp-catalogue-toolbar{gap:12px}
html body #research-app.rp-feed .rp-catalogue-toolbar .rp-regions{display:flex;align-items:center;flex:1 1 700px;gap:12px;margin:0;min-width:0}
html body #research-app.rp-feed .rp-regions fieldset{flex:none}
html body #research-app.rp-feed .rp-regions .rp-region-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body #research-app.rp-feed .rp-region-options{gap:8px}
html body #research-app.rp-feed .rp-regions .rp-search{flex:1 1 260px;max-width:none;min-width:260px;margin:0}
html body #research-app.rp-feed .rp-search .fr-control{flex:1 1 180px;min-width:180px}
html body #research-app.rp-feed .rp-catalogue-toolbar .rp-regions .fr-button{padding-inline:12px}
@media(min-width:1280px){html body #research-app.rp-feed .rp-catalogue-toolbar{flex-wrap:nowrap}html body #research-app.rp-feed .rp-catalogue-toolbar .brm-section-switch{flex:none}html body #research-app.rp-feed .rp-region-options{flex-wrap:nowrap}}
@media(max-width:1279px){html body #research-app.rp-feed .rp-catalogue-toolbar .rp-regions{flex-wrap:wrap;flex-basis:100%;max-width:100%}html body #research-app.rp-feed .rp-regions fieldset{max-width:100%}html body #research-app.rp-feed .rp-regions .rp-search{flex-basis:100%;min-width:0}}

/* Shared soft segment surface, with the catalogue's 8px content inset. */
html body #research-app.rp-feed .rp-region-options.fr-segment{padding-inline:8px;min-height:50px}

/* Region checkbox boxes move toward their own stationary labels. */
html body #research-app.rp-feed .rp-region-options .fr-choice input[type=checkbox]{position:relative;inset-inline-start:3px}

/* Banks/brokers uses the canonical soft segment; wrap whole toolbar groups by content. */
html body #research-app.rp-feed .rp-catalogue-toolbar{flex-wrap:wrap}
html body #research-app.rp-feed .rp-source-switch{max-width:100%}
html body #research-app .rp-bank-heading h1{color:var(--fr-ink,var(--rp-ink));font-size:clamp(24px,3vw,36px);line-height:1.2;overflow-wrap:anywhere}
html body #research-app .rp-bank-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
html body #research-app .rp-bank-pdf{display:block;width:100%;height:75vh;min-height:420px;border:1px solid var(--fr-line,var(--line));border-radius:var(--fr-radius-panel,16px);background:var(--fr-surface,var(--pale))}

/* Local PDF reader: one responsive page and content-sized native controls. */
html body #research-app .rp-pdf-viewer{min-width:0;margin:24px 0}
html body #research-app .rp-pdf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
html body #research-app .rp-pdf-controls .fr-button{width:auto;max-width:100%}
html body #research-app .rp-pdf-counter{color:var(--fr-muted,var(--rp-muted));font-variant-numeric:tabular-nums}
html body #research-app .rp-pdf-page{width:100%;min-width:0;overflow:hidden;border:1px solid var(--fr-line,var(--rp-line));border-radius:var(--fr-radius-panel,16px);background:var(--fr-surface,var(--rp-surface))}
html body #research-app .rp-pdf-page canvas{display:block;max-width:100%;height:auto}
html body #research-app .rp-pdf-page canvas[hidden],html body #research-app [data-pdf-retry][hidden]{display:none}
html body #research-app [data-pdf-status]{color:var(--fr-muted,var(--rp-muted));margin:12px 0}
html body #research-app [data-pdf-status]:empty{display:none}

/* Private report header: one headline, publisher and publication date only. */
html body #research-app .rp-bank-heading{display:grid;gap:12px}
html body #research-app .rp-bank-heading h1{margin:0}
html body #research-app .rp-bank-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;color:var(--fr-muted,var(--rp-muted));font-size:14px;line-height:1.5}
html body #research-app .rp-bank-publisher{font-weight:600;color:var(--fr-ink,var(--rp-ink))}
