/* Site tokens and accessibility/progressive-enhancement fixes for imported guides. */
.mi-reader {
 --f-display:var(--display);--f-body:var(--sans);--f-mono:var(--mono);
 --font-display:var(--display);--font-body:var(--sans);--serif:var(--display);
 --navy:#0c203d;--ink:#0c203d;--orange:#de4826;--paper:#f6f3ee;
 font-family:var(--sans);line-height:1.8;color:#0c203d;background:#f6f3ee;
}
.mi-reader.more-insight-reader h1,.mi-reader.more-insight-reader h2,.mi-reader.more-insight-reader h3 { font-family:var(--display);font-weight:500; }
.mi-reader [hidden] { display:none!important; }
.mi-reader [id] { scroll-margin-top:calc(var(--header-h) + 1.5rem); }
.mi-reader :focus-visible { outline:3px solid #285e62;outline-offset:4px; }
.mi-native-toolbar { display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem; }
.mi-native-toolbar>a { font:.75rem var(--mono);text-decoration:none; }
.mi-native-toolbar>div { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap; }
.mi-native-toolbar .btn { font-size:.8rem;padding:.65rem 1rem; }
.mi-print-status { font-size:.8rem;color:#536071; }
.mi-native-content { overflow:clip; }
.mi-reader table { width:100%;border-collapse:collapse; }
.mi-reader th,.mi-reader td { padding:.8rem 1rem;text-align:left;vertical-align:top; }
.mi-reader summary { cursor:pointer;list-style:none; }
.mi-reader summary::-webkit-details-marker { display:none; }
.mi-reader summary:after { content:'+';font:1.1rem var(--mono);margin-left:.75rem; }
.mi-reader details[open]>summary:after { content:'−'; }
.mi-r11 .mi-r11-page { max-width:1000px;width:100%;margin:0 auto;background:#faf8f4;box-shadow:none; }
.mi-r11 .mi-r11-cover { height:auto;min-height:0;padding:3.5rem var(--pad); }
.mi-r11 .mi-r11-cover-center { padding:2.5rem 0; }
.mi-r11 h1.mi-r11-cover-title { font-size:clamp(3rem,6vw,5rem);line-height:1.05; }
.mi-r11 .mi-r11-cover-title .mi-r11-accent { color:#de4826; }
.mi-r11 .mi-r11-cover-top { min-height:0; }
.mi-r11 .mi-r11-body-section,.mi-r11 .mi-r11-exec-summary,.mi-r11 .mi-r11-toc,.mi-r11 .mi-r11-about,.mi-r11 .mi-r11-references { padding:2.5rem var(--pad); }
.mi-r11 .mi-r11-section-divider { padding:3rem var(--pad);min-height:0; }
.mi-r11 .mi-r11-section-div-title,.mi-r11 .mi-r11-section-title,.mi-r11 .mi-r11-conclusion-title { font-size:clamp(2rem,4vw,3rem);line-height:1.15; }
.mi-r11 .mi-r11-body-h2 { font-size:1.65rem;line-height:1.25;margin-top:1.8rem; }
.mi-r11 .mi-r11-toc-dots { display:none; }
.mi-r11 .mi-r11-table-scroll { width:100%;overflow-x:auto; }
.mi-r11 .mi-r11-data-table { min-width:36rem; }
.mi-r11 .mi-r11-body-section p { font-size:1rem;line-height:1.8; }
.mi-r11 .mi-r11-stat-source,.mi-r11 .mi-r11-dc-source,.mi-r11 .mi-r11-ref-list { font-size:.8rem;line-height:1.65; }
.mi-r03 .mi-r03-book { max-width:960px;box-shadow:none;background:#faf8f4; }
.mi-r03 .mi-r03-cover { padding:3.5rem var(--pad); }
.mi-r03 .mi-r03-cover h1 { font-size:clamp(2.7rem,5vw,4.1rem);line-height:1.1; }
.mi-r03 .mi-r03-page-inner { padding:2.5rem var(--pad); }
.mi-r03 .mi-r03-page-inner>p,.mi-r03 .mi-r03-topic-body-inner { max-width:74ch;margin-left:auto;margin-right:auto; }
.mi-r03 .mi-r03-supply-chain { margin:2rem 0; }
.mi-r03 .mi-r03-supply-chain img { display:block;width:100%;height:auto; }
.mi-r03 .mi-r03-supply-chain figcaption { font-size:.85rem;color:#536071;margin-top:.7rem; }
.mi-r03 .mi-r03-topic { margin-bottom:1rem;border:1px solid var(--navy-10);padding:0 1.25rem; }
.mi-r03 .mi-r03-topic-header { padding:1rem 0; }
.mi-r03 .mi-r03-topic-toggle { display:none; }
.mi-r03 details>.mi-r03-topic-body { max-height:none;overflow:visible;transition:none; }
.mi-r03 details:not([open])>.mi-r03-topic-body { display:none; }
.mi-r03 details[open]>.mi-r03-topic-body { display:block; }
.mi-r03 .mi-r03-checklist { list-style:none;padding:0; }
.mi-r03 .mi-r03-cl-item { display:block; }
.mi-r03 .mi-r03-cl-item label { display:flex;gap:.85rem;align-items:flex-start;cursor:pointer;padding:.35rem 0; }
.mi-r03 .mi-r03-cl-item input { flex:none;width:1.25rem;height:1.25rem;accent-color:#0c203d;margin-top:.25rem; }
.mi-r03 .mi-r03-guardian-page { width:auto;margin:0 calc(-1 * var(--pad));padding:2.5rem var(--pad); }
.mi-r07 .mi-r07-hero { min-height:0;padding-top:0; }
.mi-r07 .mi-r07-hero-content { padding:3.5rem var(--pad); }
.mi-r07 .mi-r07-hero-image img { height:100%;min-height:24rem;width:100%;object-fit:cover; }
.mi-r07 .mi-r07-section-inner { max-width:1180px;padding-left:var(--pad);padding-right:var(--pad); }
.mi-r07 .mi-r07-problem-img-real img { width:100%;height:20rem;object-fit:cover; }
.mi-r07 .mi-r07-zone-detail { display:block; }
.mi-r07 .mi-r07-zone-tile { text-decoration:none; }
.mi-r07 .mi-r07-zone-tile>div { display:block; }
.mi-r07 .mi-r07-product-body,.mi-r07 .mi-r07-pza-body { max-height:none;opacity:1;overflow:visible; }
.mi-r07 details:not([open])>.mi-r07-product-body,.mi-r07 details:not([open])>.mi-r07-pza-body { display:none; }
.mi-r07 details[open]>.mi-r07-product-body,.mi-r07 details[open]>.mi-r07-pza-body { display:block; }
.mi-r07 .mi-r07-product-toggle-btn,.mi-r07 .mi-r07-pza-toggle { display:none; }
.mi-r07 .mi-r07-table-scroll { width:100%;overflow-x:auto; }
.mi-r07 .mi-r07-price-table { min-width:40rem; }
.mi-r07 .mi-r07-assess-question { display:block; }
.mi-r07.mi-enhanced .mi-r07-assess-question:not(.mi-r07-active) { display:none; }
.mi-r07:not(.mi-enhanced) .mi-r07-assess-nav { display:none; }
.mi-r07 .mi-r07-assess-opt { text-align:left;font-family:var(--sans); }
.mi-r07 .mi-r07-assess-cta-band { flex-wrap:wrap; }
.mi-r07 .mi-r07-calc-source-text { line-height:1.65; }
.mi-r07 .mi-r07-cta-section { background-size:cover;background-position:center; }
.mi-r16 .mi-r16-content,.mi-r16 .mi-r16-cta-inner { max-width:1000px;padding-left:var(--pad);padding-right:var(--pad); }
.mi-r16 .mi-r16-hero { padding:3rem 0 2.5rem; }
.mi-r16 .mi-r16-hero h1 { font-size:clamp(2.7rem,5.5vw,4.2rem);line-height:1.12; }
.mi-r16 .mi-r16-flow-diagram { overflow-x:auto; }
.mi-r16 .mi-r16-flow-diagram svg { min-width:34rem; }
.mi-reader svg text { font-family:var(--sans); }
.mi-reader svg { max-width:100%; }
@media(max-width:760px) {
 .mi-native-toolbar { align-items:flex-start; }
 .mi-native-toolbar>div { width:100%; }
 .mi-r11 .mi-r11-stats-banner,.mi-r11 .mi-r11-framework-grid,.mi-r11 .mi-r11-kpi-grid,.mi-r11 .mi-r11-data-cards { grid-template-columns:1fr;display:grid; }
 .mi-r11 .mi-r11-conclusion { padding:2.5rem var(--pad); }
 .mi-r03 .mi-r03-stat-row { flex-wrap:wrap; }
 .mi-r07 .mi-r07-hero-stat-row { flex-wrap:wrap;gap:1.2rem; }
 .mi-r07 .mi-r07-assess-options { grid-template-columns:1fr; }
 .mi-r16 .mi-r16-cta-inner { grid-template-columns:1fr;gap:2rem; }
}
@media print {
 .site-header,.site-footer,.mi-native-toolbar,.mi-reader [data-mi-action],.mi-reader .mi-r07-calc-section,.mi-reader .mi-r07-assess-section { display:none!important; }
 .mi-reader,.mi-r11 .mi-r11-page,.mi-r03 .mi-r03-book { background:white;color:black;max-width:none; }
 .mi-reader .mi-r07-zone-detail,.mi-reader .mi-r03-topic-body,.mi-reader .mi-r07-product-body,.mi-reader .mi-r07-pza-body { display:block!important;max-height:none!important; }
 .mi-reader .mi-r11-section-divider,.mi-reader .mi-r03-topic,.mi-reader .mi-r07-price-table,.mi-reader .mi-r16-flow-diagram { break-inside:avoid; }
 .mi-reader .mi-r07-table-scroll,.mi-reader .mi-r11-table-scroll { overflow:visible; }
 .mi-reader table { min-width:0!important;font-size:.8rem; }
 .mi-reader .mi-r16-flow-diagram svg { min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .mi-reader * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
