/* AMSODE: refinement of the two approved readers. Brand art and document models unchanged. */
:root{--p17-side:#eef2f4;--p17-ink:#173b4c;--p17-muted:#4e6977;--p17-line:#d4dfe4;--p17-selected:#dae8ee;--p17-blue:#007ca5}
body.bk-v15 .bk-side{background:var(--p17-side);color:var(--p17-ink);border-right:1px solid var(--p17-line);padding:16px 17px 20px;scrollbar-color:#b4c8d1 transparent}
body.bk-v15 .bk-brand{border-color:var(--p17-line);padding-bottom:12px;margin-bottom:12px}
body.bk-v15 .bk-brand strong{color:var(--p17-ink)}
body.bk-v15 .bk-brand small,body.bk-v15 .bk-side-label{color:var(--p17-muted)}
body.bk-v15 .bk-side-label{letter-spacing:.09em;margin:14px 9px 8px}
body.bk-v15 .bk-side nav{gap:2px}
body.bk-v15 .bk-side nav a{padding:7px 10px;border:1px solid transparent;border-radius:8px;line-height:1.3;color:var(--p17-ink);transition:background .14s ease,border-color .14s ease}
body.bk-v15 .bk-side nav a span{color:#176b87}
body.bk-v15 .bk-side nav a:hover,body.bk-v15 .bk-side nav a:focus-visible{background:#fff;border-color:#d1dfe5}
body.bk-v15 .bk-side nav a[aria-current=location]{background:var(--p17-selected);border-color:#c4d8df;box-shadow:none!important;outline:none;color:#073a52}
body.bk-v15 .bk-lang-switch a{background:#fff;border:1px solid #c5d5dc;color:#234658}
body.bk-v15 .bk-lang-switch a[aria-current=page]{background:var(--p17-blue);border-color:var(--p17-blue);color:#fff}
body.bk-v15 .bk-lang-switch a:hover,body.bk-v15 .bk-lang-switch a:focus-visible{border-color:var(--p17-blue)}
body.bk-v15 .bk-search label{color:var(--p17-muted)}
body.bk-v15 #bk-search-input{border-color:#b7cbd4;background:#fff}
body.bk-v15 .bk-actions{border-color:var(--p17-line)}
body.bk-v15 .bk-actions a.primary{background:var(--p17-blue);border-color:var(--p17-blue);color:#fff}
body.bk-v15 .bk-actions a.primary:hover,body.bk-v15 .bk-actions a.primary:focus-visible{background:#006489;color:#fff}
body.bk-v15 .bk-side-hide,body.bk-v15 .bk-side-restore{background:#fff;color:var(--p17-ink);border-color:#c0d3db;box-shadow:none}
body.bk-v15 .bk-side-hide:hover,body.bk-v15 .bk-side-restore:hover{background:var(--p17-selected);border-color:#adc9d4}
body.bk-v15 .bk-nav-toggle{background:#fff;border-color:#c0d3db;color:var(--p17-ink)}
body.bk-v15 .bk-chapter-top{background:#eaf0f2;border-color:#d6e2e6;color:var(--p17-ink)}
body.bk-v15 .bk-chapter-heading{background:linear-gradient(110deg,#f3f7f8,#fcfdfd);border-left:0!important;border-bottom:1px solid #dae5e8;box-shadow:none}
body.bk-v15 .bk-chapter-heading h1,body.bk-v15 .bk-chapter-heading h2{color:#103d52}
body.bk-v15 .p5-notice,body.bk-v15 .p5-note,body.bk-v15 .p4-note,body.bk-v15 .p6-advice,body.bk-v15 .p7-fine-box,body.bk-v15 .p7-story-quote,body.bk-v15 .p8-note,body.bk-v15 .p9-note,body.bk-v15 .p10-note,body.bk-v15 .measure-note{border-left:1px solid #d9e4e7;border-top:1px solid #d9e4e7;border-right:1px solid #d9e4e7;border-bottom:1px solid #d9e4e7;border-radius:12px;background:#f7f9fa;color:#314f5d}
body.bk-v15 .p7-kpi-grid>div{border-left:0;border-top:2px solid #d3e0e5;padding-left:0;padding-top:14px}
/* Real photographs: preserve natural colours, proportions and accessible captions. */
.p5-photo-media img,.en-photo-grid img{filter:none!important;opacity:1!important}
.p5-photo-media{background:#e7edf0}
.p5-photo-lock{display:none!important}
.p5-photo-media img{display:block}
.en-photo-grid figure{min-width:0}
.en-photo-grid img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:1100px){body.bk-v15 .bk-side{padding:13px 16px 17px}body.bk-v15 .bk-side nav{gap:2px}body.bk-v15 .bk-side nav a{padding:8px 10px}}
@media(max-width:640px){body.bk-v15 .bk-side nav{gap:1px}body.bk-v15 .bk-side nav a{padding:8px 10px}body.bk-v15 .bk-chapter-heading{padding-left:24px;padding-right:24px}}
@media print{body.bk-v15 .bk-side{display:none!important}}

/* Phase 17b: prominent, persistent and accessible full-sidebar control. */
body.bk-v15 .bk-side-hide,body.bk-v15 .bk-side-restore{
 position:fixed!important;top:12px;left:594px;right:auto;bottom:auto;display:inline-flex;
 align-items:center;justify-content:center;gap:7px;z-index:1100;max-width:calc(100vw - 24px);
 margin:0!important;padding:10px 15px!important;border:2px solid #006d91!important;
 border-radius:10px;background:#006d91!important;color:#fff!important;
 font:700 13px/1.2 Arial,sans-serif;box-shadow:0 3px 12px #10394d36!important;cursor:pointer;
}
body.bk-v15 .bk-side-hide:hover,body.bk-v15 .bk-side-hide:focus-visible,
body.bk-v15 .bk-side-restore:hover,body.bk-v15 .bk-side-restore:focus-visible{
 background:#005979!important;border-color:#005979!important;outline:2px solid #fff;outline-offset:2px;
}
body.bk-v15.bk-side-collapsed .bk-side-hide{display:none!important}
body.bk-v15 .bk-side-restore{display:none}
body.bk-v15.bk-side-collapsed .bk-side-restore{display:inline-flex!important;left:12px}
body.bk-v15 .bk-side nav a[aria-current=location]{border-color:#bdd1d9!important;box-shadow:none!important}
@media(max-width:1100px){
 body.bk-v15 .bk-side-hide{top:auto;bottom:16px;left:12px;right:auto}
 body.bk-v15.bk-side-collapsed .bk-side-restore{top:auto;bottom:16px;left:12px;right:auto}
 body.bk-v15 .bk-side{padding:12px 14px 15px}
 body.bk-v15 .bk-side-label{margin:10px 0 6px}
 body.bk-v15 .bk-side nav{gap:2px}
 body.bk-v15 .bk-side nav a{padding:8px 10px}
}
@media(max-width:640px){body.bk-v15 .bk-side nav{gap:1px}body.bk-v15 .bk-side nav a{padding:7px 10px}}
@media print{body.bk-v15 .bk-side-hide,body.bk-v15 .bk-side-restore{display:none!important}}

/* Phase 17C — icon-only Cloudflare-style collapse, compact navigation rail. */
body.bk-v15 .bk-side-hide,body.bk-v15 .bk-side-restore{display:none!important}
body.bk-v15 .bk-p17-toggle{box-sizing:border-box;position:fixed!important;z-index:1250;top:12px;left:275px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:#fff;border:1px solid #c6d7df;border-radius:9px;color:#23485c;box-shadow:0 2px 9px #102c3b16;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
body.bk-v15 .bk-p17-toggle:hover{background:#e7f0f4;border-color:#9cbbc9}
body.bk-v15 .bk-p17-toggle:focus-visible{outline:3px solid #007fa8;outline-offset:3px}
body.bk-v15.bk-side-collapsed .bk-p17-toggle{left:13px;background:#f8fbfc}
body.bk-v15 .bk-p17-rail{display:none!important}
@media(min-width:1101px){
 body.bk-v15.bk-side-collapsed .bk-app{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important}
 body.bk-v15.bk-side-collapsed .bk-p17-rail{display:flex!important;position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;flex-direction:column;align-items:center;gap:6px;padding:54px 5px 12px;box-sizing:border-box;background:var(--p17-side);border-right:1px solid var(--p17-line)}
 body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:16px!important}
}
body.bk-v15 .bk-p17-rail-brand,body.bk-v15 .bk-p17-rail-search,body.bk-v15 .bk-p17-rail-chapter,body.bk-v15 .bk-p17-rail-pdf{box-sizing:border-box;width:43px;min-height:34px;display:flex;align-items:center;justify-content:center;padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;text-decoration:none;color:var(--p17-ink);cursor:pointer;font:700 11px/1 Arial,sans-serif}
body.bk-v15 .bk-p17-rail-brand{min-height:43px;background:#fff;border-color:var(--p17-line)}
body.bk-v15 .bk-p17-rail-brand img{width:27px;height:27px;object-fit:contain}
body.bk-v15 .bk-p17-rail-search{margin-top:2px}
body.bk-v15 .bk-p17-rail-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border-top:1px solid var(--p17-line);border-bottom:1px solid var(--p17-line)}
body.bk-v15 .bk-p17-rail-chapter{min-height:28px}
body.bk-v15 .bk-p17-rail-chapter[aria-current=location]{background:#d6e8f0;border-color:#c1d7e1;color:#07577a}
body.bk-v15 .bk-p17-rail :is(a,button):is(:hover,:focus-visible){background:#dceaf0;border-color:#b5ccd8;outline-offset:2px}
body.bk-v15 .bk-p17-rail-pdf{margin-top:1px}
@media (min-width:641px) and (max-width:1100px){
 body.bk-v15 .bk-p17-toggle{left:auto;right:12px;top:12px}
 body.bk-v15.bk-side-collapsed .bk-p17-toggle{left:12px;right:auto}
 body.bk-v15.bk-side-collapsed .bk-p17-rail{display:flex!important;position:fixed;top:0;bottom:0;left:0;z-index:55;width:62px;overflow-y:auto;scrollbar-width:none;flex-direction:column;align-items:center;gap:5px;padding:54px 5px 12px;background:var(--p17-side);border-right:1px solid var(--p17-line)}
 body.bk-v15.bk-side-collapsed .bk-reading{margin-left:62px}
 body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:16px!important}
}
@media(max-width:640px){
 body.bk-v15 .bk-p17-toggle{top:10px;left:auto;right:10px}
 body.bk-v15.bk-side-collapsed .bk-p17-toggle{top:10px;left:10px;right:auto}
 body.bk-v15 .bk-p17-rail{display:none!important}
 body.bk-v15.bk-side-collapsed .bk-reading{margin-left:0}
 body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:57px!important}
}
@media(prefers-reduced-motion:reduce){body.bk-v15 .bk-p17-toggle{transition:none!important}}
@media print{body.bk-v15 .bk-p17-rail,body.bk-v15 .bk-p17-toggle{display:none!important}}
/* Hide inherited textual controls even in the collapsed state (phase 16 used !important). */
body.bk-v15.bk-side-collapsed .bk-side-hide,
body.bk-v15.bk-side-collapsed .bk-side-restore{display:none!important}
