/* Generated and scoped to R11. */
.mi-r11{
    --navy:       #091f3d;
    --navy-mid:   #0e2a52;
    --orange:     #df4624;
    --orange-dim: #a8331a;
    --teal:       #509999;
    --neutral:    #6b798b;
    --warm-white: #f5f4f0;
    --page-white: #ffffff;
    --text:       #0e1a2b;
    --muted:      #5a6478;
    --rule:       #dddad4;
  }
.mi-r11{ scroll-behavior: smooth; }
.mi-r11-pdf-btn{
    position: fixed; bottom: 28px; right: 28px; z-index: 100;
    background: var(--navy); color: #fff;
    font-family:var(--sans);
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; border: none; cursor: pointer;
    padding: 13px 22px; display: flex; align-items: center; gap: 9px;
    box-shadow: 0 4px 24px rgba(9,31,61,0.28);
    transition: background 0.15s, transform 0.15s;
  }
.mi-r11-pdf-btn:hover{ background: var(--orange); transform: translateY(-2px); }
@media print{.mi-r11-pdf-btn{ display: none; }}
.mi-r11{
    background: #d8d5ce;
    font-family:var(--sans);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
  }
.mi-r11-page{ max-width: 900px; margin: 0 auto; background: var(--warm-white); overflow: hidden; position: relative; }
.mi-r11-cover{
    background: var(--navy);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 56px 72px;
    position: relative;
    overflow: hidden;
  }
.mi-r11-cover::before{
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(223,70,36,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(223,70,36,0.05) 1px, transparent 1px);
    background-size: 52px 52px;
  }
.mi-r11-cover::after{
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0; height: 35%;
    background: linear-gradient(to top, rgba(223,70,36,0.07), transparent);
  }
.mi-r11-cover-top{
    display: flex; justify-content: space-between; align-items: flex-start;
    position: relative; z-index: 1;
  }
.mi-r11-cover-logo{
    font-size: 11px; font-weight: 500; letter-spacing: 0.18em;
    text-transform: uppercase; color: rgba(255,255,255,0.4);
  }
.mi-r11-cover-badge{
    font-size: 9.5px; font-weight: 500; letter-spacing: 0.18em;
    color: var(--orange); border: 1px solid rgba(223,70,36,0.4);
    padding: 5px 13px; text-transform: uppercase;
  }
.mi-r11-cover-center{
    flex: 1; display: flex; flex-direction: column;
    justify-content: center; padding: 80px 0 60px;
    position: relative; z-index: 1;
  }
.mi-r11-cover-eyebrow{
    font-size: 13px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase;
    margin-bottom: 24px; display: flex; align-items: center; gap: 14px;
  }
.mi-r11-cover-eyebrow::before{
    content: ''; display: block; width: 32px; height: 2px; background: var(--orange);
  }
.mi-r11-cover-title{
    font-size: clamp(50px, 7vw, 74px); font-weight: 800;
    line-height: 1.0; color: #fff;
    letter-spacing: -0.03em; margin-bottom: 6px;
  }
.mi-r11-cover-title .mi-r11-accent{ color: var(--orange); }
.mi-r11-cover-subtitle{
    font-size: clamp(17px, 2.5vw, 22px); font-weight: 300;
    color: rgba(255,255,255,0.82); line-height: 1.45;
    margin-top: 18px; max-width: 560px;
  }
.mi-r11-cover-descriptor{
    margin-top: 44px; padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 13px; font-weight: 400;
    color: rgba(255,255,255,0.78); line-height: 1.75; max-width: 500px;
  }
.mi-r11-cover-bottom{
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: flex-end;
    border-top: 1px solid rgba(255,255,255,0.08); padding-top: 22px;
  }
.mi-r11-cover-company{ font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.55); }
.mi-r11-cover-company small{
    display: block; font-size: 9.5px; font-weight: 300;
    color: rgba(255,255,255,0.28); letter-spacing: 0.14em;
    text-transform: uppercase; margin-bottom: 4px;
  }
.mi-r11-cover-year{ font-size: 10px; letter-spacing: 0.12em; color: rgba(255,255,255,0.22); }
.mi-r11-toc{
    padding: 64px 80px 72px;
    background: var(--page-white);
    border-bottom: 3px solid var(--navy);
  }
.mi-r11-toc-label{
    font-size: 9.5px; font-weight: 700; letter-spacing: 0.28em;
    text-transform: uppercase; color: var(--orange); margin-bottom: 32px;
    display: flex; align-items: center; gap: 12px;
  }
.mi-r11-toc-label::before{ content: ''; display: block; width: 24px; height: 2px; background: var(--orange); }
.mi-r11-toc-heading{
    font-size: 30px; font-weight: 800; letter-spacing: -0.02em;
    color: var(--navy); margin-bottom: 40px;
  }
.mi-r11-toc-list{ list-style: none; border-top: 1px solid var(--rule); }
.mi-r11-toc-list li{
    display: grid; grid-template-columns: 40px 1fr auto;
    align-items: baseline; gap: 16px;
    padding: 15px 0; border-bottom: 1px solid var(--rule);
  }
.mi-r11-toc-num{
    font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
    color: var(--orange); text-transform: uppercase;
  }
.mi-r11-toc-title{ font-size: 15px; font-weight: 500; color: var(--navy); }
.mi-r11 a.mi-r11-toc-title{
    text-decoration: none; color: var(--navy);
    transition: color 0.15s;
  }
.mi-r11 a.mi-r11-toc-title:hover{ color: var(--orange); }
.mi-r11-toc-sub{ font-size: 12px; font-weight: 300; color: var(--muted); display: block; margin-top: 2px; }
.mi-r11-toc-dots{
    font-size: 10px; letter-spacing: 0.1em;
    color: var(--rule); flex-shrink: 0;
    display: flex; align-items: center; gap: 4px;
  }
.mi-r11-stats-banner{
    background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    overflow: hidden;
    padding-left: 80px; padding-right: 80px;
  }
.mi-r11-stat-cell{
    padding: 36px 20px;
    border-right: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
  }
.mi-r11-stat-cell:last-child{ border-right: none; }
.mi-r11-stat-number{
    font-size: 44px; font-weight: 800; color: var(--orange);
    line-height: 1; letter-spacing: -0.03em; word-break: break-word;
  }
.mi-r11-stat-label{
    margin-top: 10px; font-size: 13px; font-weight: 400;
    color: rgba(255,255,255,0.88); line-height: 1.5; max-width: 160px;
  }
.mi-r11-stat-source{
    margin-top: 8px; font-size: 9.5px; font-weight: 600;
    letter-spacing: 0.12em; color: rgba(255,255,255,0.45); text-transform: uppercase;
  }
.mi-r11-running-header{
    padding: 12px 80px; background: var(--page-white);
    border-bottom: 1px solid var(--rule);
    display: flex; justify-content: space-between; align-items: center;
  }
.mi-r11-rh-left{ font-size: 9px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.mi-r11-rh-right{ font-size: 9px; font-weight: 600; letter-spacing: 0.12em; color: var(--orange); text-transform: uppercase; }
.mi-r11-exec-summary{ padding: 64px 80px 48px; background: var(--page-white); }
.mi-r11-section-label{
    font-size: 9.5px; font-weight: 700; letter-spacing: 0.28em;
    text-transform: uppercase; color: var(--orange); margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
.mi-r11-section-label::before{ content: ''; display: block; width: 24px; height: 2px; background: var(--orange); }
.mi-r11-section-title{
    font-size: 36px; font-weight: 800; line-height: 1.1;
    color: var(--navy); letter-spacing: -0.025em; margin-bottom: 24px;
  }
.mi-r11-section-intro{
    font-size: 17px; font-weight: 300; line-height: 1.8; color: var(--text); max-width: 680px;
  }
.mi-r11-section-divider{
    background: var(--navy); padding: 36px 80px;
    display: flex; align-items: center; gap: 28px;
    border-left: 5px solid var(--orange);
  }
.mi-r11-section-num{
    font-size: 72px; font-weight: 800; color: rgba(223,70,36,0.4);
    line-height: 1; flex-shrink: 0; letter-spacing: -0.04em;
  }
.mi-r11-section-div-label{
    font-size: 9px; font-weight: 700; letter-spacing: 0.22em;
    text-transform: uppercase; color: rgba(223,70,36,0.85); margin-bottom: 8px;
  }
.mi-r11-section-div-title{
    font-size: 28px; font-weight: 800; color: #fff;
    line-height: 1.15; letter-spacing: -0.02em;
  }
.mi-r11-body-section{
    padding: 52px 80px; border-bottom: 1px solid var(--rule);
    background: var(--page-white);
  }
.mi-r11-body-h2{
    font-size: 24px; font-weight: 800; color: var(--navy);
    line-height: 1.2; margin: 36px 0 16px; letter-spacing: -0.02em;
  }
.mi-r11-body-h2:first-child{ margin-top: 0; }
.mi-r11 p{
    font-size: 15px; line-height: 1.82; color: #2a3344;
    margin-bottom: 16px; font-weight: 300;
  }
.mi-r11 p strong{ font-weight: 600; color: var(--navy); }
.mi-r11-pull-quote{
    margin: 32px 0; padding: 24px 32px;
    border-left: 3px solid var(--orange);
    background: rgba(9,31,61,0.04);
  }
.mi-r11-pull-quote p{
    font-size: 19px; font-weight: 600; font-style: italic;
    line-height: 1.55; color: var(--navy); margin: 0; letter-spacing: -0.01em;
  }
.mi-r11-pull-quote cite{
    display: block; margin-top: 10px;
    font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--muted); font-style: normal;
  }
.mi-r11-callout{
    background: var(--navy); padding: 32px 36px;
    margin: 28px 0; position: relative; overflow: hidden;
  }
.mi-r11-callout::before{
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 4px; background: var(--orange);
  }
.mi-r11-callout-title{
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: #ffffff; margin-bottom: 16px;
    padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.12);
  }
.mi-r11-callout p{ color: rgba(255,255,255,0.9); font-size: 14px; line-height: 1.7; margin-bottom: 8px; }
.mi-r11-callout p:last-child{ margin-bottom: 0; }
.mi-r11-callout p strong{ color: #ffffff; font-weight: 600; }
.mi-r11-callout ul{ list-style: none; padding: 0; }
.mi-r11-callout ul li{
    color: rgba(255,255,255,0.85); font-size: 13.5px;
    line-height: 1.65; padding: 7px 0 7px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    position: relative; font-weight: 300;
  }
.mi-r11-callout ul li::before{ content: '→'; position: absolute; left: 0; color: var(--orange); font-size: 11px; font-weight: 600; }
.mi-r11-callout ul li strong{ color: #ffffff; font-weight: 600; }
.mi-r11-data-list{ list-style: none; padding: 0; margin: 16px 0; }
.mi-r11-data-list li{
    display: flex; gap: 14px; padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    font-size: 14.5px; line-height: 1.65; color: var(--text); font-weight: 300;
  }
.mi-r11-data-list li::before{ content: '—'; color: var(--orange); flex-shrink: 0; font-weight: 700; }
.mi-r11-data-table{ width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 13px; }
.mi-r11-data-table thead th{
    background: var(--navy); color: rgba(255,255,255,0.85);
    padding: 13px 16px; text-align: left;
    font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    border-bottom: 3px solid var(--orange);
  }
.mi-r11-data-table tbody tr:nth-child(even){ background: rgba(9,31,61,0.03); }
.mi-r11-data-table tbody td{
    padding: 12px 16px; border-bottom: 1px solid var(--rule);
    font-weight: 300; line-height: 1.55; vertical-align: top;
  }
.mi-r11-data-table tbody td:first-child{ font-weight: 600; color: var(--navy); font-size: 12.5px; }
.mi-r11-col-good{ color: #1e6640; font-weight: 600 !important; }
.mi-r11-col-bad{ color: #8b2e1a; font-weight: 500 !important; }
.mi-r11-framework{ background: var(--navy); padding: 56px 80px; }
.mi-r11-framework-header{ text-align: center; margin-bottom: 44px; }
.mi-r11-framework-eyebrow{
    font-size: 9.5px; font-weight: 700; letter-spacing: 0.26em;
    text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
  }
.mi-r11-framework-title{
    font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -0.025em;
  }
.mi-r11-framework-subtitle{
    margin-top: 8px; font-size: 13.5px; font-weight: 300;
    color: rgba(255,255,255,0.38); letter-spacing: 0.01em;
  }
.mi-r11-framework-grid{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px; background: rgba(255,255,255,0.05);
  }
.mi-r11-framework-cell{
    background: var(--navy-mid); padding: 28px 26px;
    border-top: 3px solid transparent;
  }
.mi-r11-framework-cell:nth-child(1){ border-color: var(--orange); }
.mi-r11-framework-cell:nth-child(2){ border-color: #509999; }
.mi-r11-framework-cell:nth-child(3){ border-color: #7d7dd1; }
.mi-r11-framework-cell:nth-child(4){ border-color: #26eff0; }
.mi-r11-framework-cell:nth-child(5){ border-color: #862a16; }
.mi-r11-framework-cell:nth-child(6){ border-color: rgba(223,70,36,0.45); }
.mi-r11-fw-num{ font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.22); letter-spacing: 0.12em; margin-bottom: 8px; }
.mi-r11-fw-phase{ font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -0.02em; margin-bottom: 12px; }
.mi-r11-fw-desc{ font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.82); line-height: 1.65; }
.mi-r11-questions-box{
    border: 1px solid var(--rule); border-top: 3px solid var(--orange);
    padding: 32px 36px; margin: 24px 0;
  }
.mi-r11-questions-box .mi-r11-box-title{
    font-size: 9.5px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--orange); margin-bottom: 20px;
    padding-bottom: 14px; border-bottom: 1px solid var(--rule);
  }
.mi-r11-questions-box ol{ padding-left: 20px; }
.mi-r11-questions-box ol li{
    font-size: 14px; font-weight: 400; line-height: 1.7;
    color: var(--text); padding: 7px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
.mi-r11-questions-box ol li:last-child{ border-bottom: none; }
.mi-r11-kpi-grid{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 2px; margin: 20px 0; background: var(--rule);
  }
.mi-r11-kpi-cell{ background: var(--page-white); padding: 20px 22px; }
.mi-r11-kpi-name{ font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 5px; letter-spacing: -0.01em; }
.mi-r11-kpi-desc{ font-size: 12.5px; font-weight: 300; color: var(--muted); line-height: 1.55; }
.mi-r11-data-cards{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px; margin: 24px 0; background: var(--rule);
  }
.mi-r11-data-card{
    background: var(--page-white); padding: 20px 18px;
    border-top: 2px solid var(--orange);
  }
.mi-r11-dc-stat{
    font-size: 26px; font-weight: 800; color: var(--navy);
    letter-spacing: -0.03em; line-height: 1;
  }
.mi-r11-dc-desc{
    margin-top: 8px; font-size: 12.5px; font-weight: 300;
    color: var(--muted); line-height: 1.55;
  }
.mi-r11-dc-source{
    margin-top: 8px; font-size: 9px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange);
  }
.mi-r11-conclusion{
    background: var(--navy); padding: 68px 80px;
    position: relative; overflow: hidden;
  }
.mi-r11-conclusion::before{
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(223,70,36,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(223,70,36,0.04) 1px, transparent 1px);
    background-size: 52px 52px;
  }
.mi-r11-conclusion-content{ position: relative; z-index: 1; }
.mi-r11-conclusion-title{
    font-size: 42px; font-weight: 800; color: #fff;
    line-height: 1.08; letter-spacing: -0.03em;
    margin-bottom: 28px; max-width: 580px;
  }
.mi-r11-conclusion p{ color: rgba(255,255,255,0.85); font-size: 15px; line-height: 1.82; max-width: 640px; }
.mi-r11-conclusion .mi-r11-section-label{ margin-bottom: 20px; }
.mi-r11-conclusion-closer{
    margin-top: 44px; padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 22px; font-weight: 700; font-style: italic;
    color: var(--orange); max-width: 560px; line-height: 1.45; letter-spacing: -0.01em;
  }
.mi-r11-about{ padding: 52px 80px; background: var(--page-white); border-top: 1px solid var(--rule); }
.mi-r11-about-label{ font-size: 9.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.mi-r11-about-title{ font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 14px; letter-spacing: -0.02em; }
.mi-r11-about p{ font-size: 13.5px; line-height: 1.75; color: var(--muted); max-width: 660px; }
.mi-r11-services-list{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.mi-r11-service-chip{
    font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em;
    border: 1px solid var(--rule); padding: 5px 11px;
    color: var(--muted); text-transform: uppercase;
  }
.mi-r11-references{ padding: 36px 80px 52px; background: var(--page-white); border-top: 1px solid var(--rule); }
.mi-r11-references-title{ font-size: 9.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.mi-r11-ref-list{ columns: 2; column-gap: 40px; list-style: none; padding: 0; }
.mi-r11-ref-list li{
    font-size: 10.5px; line-height: 1.6; color: var(--muted);
    padding: 4px 0; border-bottom: 1px solid var(--rule);
    break-inside: avoid; font-weight: 300;
  }
.mi-r11-disclaimer{ padding: 24px 80px; background: var(--page-white); border-top: 1px solid var(--rule); }
.mi-r11-disclaimer p{ font-size: 10.5px; color: var(--muted); line-height: 1.65; font-style: italic; }
.mi-r11-footer{
    background: var(--navy); padding: 18px 80px;
    display: flex; justify-content: space-between; align-items: center;
  }
.mi-r11-footer-text{ font-size: 9px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.22); }
@media (max-width: 700px){.mi-r11-cover,.mi-r11-toc,.mi-r11-exec-summary,.mi-r11-body-section,.mi-r11-framework,.mi-r11-conclusion,.mi-r11-about,.mi-r11-references,.mi-r11-footer,.mi-r11-running-header,.mi-r11-section-divider,.mi-r11-disclaimer{ padding-left: 24px; padding-right: 24px; }
.mi-r11-stats-banner,.mi-r11-framework-grid,.mi-r11-kpi-grid,.mi-r11-ref-list{ grid-template-columns: 1fr; columns: 1; }
.mi-r11-cover{ padding-top: 36px; }
.mi-r11-section-num{ display: none; }}
@media print{.mi-r11-running-header::after{
      content: 'Page ' counter(page);
      font-size: 8pt; color: var(--muted); font-weight: 500;
    }
.mi-r11{ counter-reset: page; }
.mi-r11-running-header{ counter-increment: page; }}
.mi-r11 }

  @media print{
    body { background: white; }
    .page { max-width: 100%; box-shadow: none; }

    
    .cover, .stats-banner, .stat-cell,
    .section-divider, .callout, .framework,
    .framework-cell, .conclusion, .footer {
      background: white !important;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }

    
    .cover-logo, .cover-title, .cover-subtitle,
    .cover-descriptor, .cover-company, .cover-year { color: var(--navy) !important; }
    .cover-badge { color: var(--orange) !important; border-color: var(--orange) !important; }
    .cover-eyebrow { color: var(--orange) !important; }
    .cover::before, .cover::after { display: none; }
    .cover { border-bottom: 3px solid var(--navy); }

    
    .stat-number { color: var(--orange) !important; }
    .stat-label { color: var(--navy) !important; }
    .stat-source { color: var(--orange-dim) !important; }
    .stat-cell { border-right-color: var(--rule) !important; border-bottom: 1px solid var(--rule); }

    
    .section-divider { border: 1px solid var(--rule); border-left: 5px solid var(--orange) !important; }
    .section-div-title { color: var(--navy) !important; }
    .section-div-label { color: var(--orange-dim) !important; }
    .section-num { color: rgba(9,31,61,0.1) !important; }

    
    .callout { border: 1px solid var(--rule); border-left: 4px solid var(--orange) !important; }
    .callout .callout-title { color: var(--orange) !important; }
    .callout p, .callout ul li, .callout ul li strong { color: var(--navy) !important; }

    
    .framework-grid { background: var(--rule) !important; }
    .framework-title { color: var(--navy) !important; }
    .framework-subtitle, .fw-desc { color: var(--muted) !important; }
    .fw-phase { color: var(--navy) !important; }
    .fw-num { color: var(--muted) !important; }

    
    .conclusion::before { display: none; }
    .conclusion-title { color: var(--navy) !important; }
    .conclusion p { color: var(--text) !important; }
    .conclusion-closer { color: var(--orange) !important; }
    .conclusion .section-label { color: var(--orange) !important; }
    .conclusion { border: 1px solid var(--rule); }

    
    .footer-text { color: var(--muted) !important; }
    .footer { border-top: 1px solid var(--rule); }

    
    .running-header { background: white !important; }

    
    .section-divider { break-before: page; page-break-before: always; }
    .cover { break-after: page; page-break-after: always; }
    .toc { break-after: page; page-break-after: always; }

    
    .callout, .pull-quote, .questions-box,
    .data-card, .data-cards, .kpi-cell,
    .framework-cell, .running-header,
    .stat-cell { break-inside: avoid; page-break-inside: avoid; }

    
    .body-h2, .section-title, .section-label { break-after: avoid; page-break-after: avoid; }

    
    .data-table tr { break-inside: avoid; page-break-inside: avoid; }
    .data-table thead { break-after: avoid; page-break-after: avoid; }

    
    p { orphans: 3; widows: 3; }

    
    
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

    
    .cover, .toc, .exec-summary, .body-section, .about,
    .references, .disclaimer, .section-divider, .framework,
    .conclusion, .running-header, .stats-banner, .footer {
      padding-left: 0 !important; padding-right: 0 !important;
    }

    
    .exec-summary  { padding-top: 24px !important; padding-bottom: 20px !important; }
    .body-section  { padding-top: 20px !important; padding-bottom: 20px !important; }
    .toc           { padding-top: 28px !important; padding-bottom: 24px !important; }
    .framework     { padding-top: 24px !important; padding-bottom: 24px !important; }
    .conclusion    { padding-top: 28px !important; padding-bottom: 28px !important; }
    .about         { padding-top: 24px !important; padding-bottom: 24px !important; }
    .references    { padding-top: 20px !important; padding-bottom: 28px !important; }
    .section-divider { padding-top: 20px !important; padding-bottom: 20px !important; }

    
    .cover { min-height: auto !important; padding-top: 32px !important; padding-bottom: 24px !important; }
    .cover-title { font-size: 48px !important; }
    .cover-center { padding: 32px 0 24px !important; }
    .cover-subtitle { font-size: 16px !important; }
    .cover-descriptor { font-size: 11px !important; margin-top: 24px !important; }

    
    .toc-heading { font-size: 20px !important; margin-bottom: 16px !important; }
    .toc-list li { padding: 7px 0 !important; }
    .toc-title, a.toc-title { font-size: 12.5px !important; }
    .toc-sub { font-size: 10px !important; margin-top: 1px !important; }

    
    .stats-banner { padding-left: 0 !important; padding-right: 0 !important; }
    .stat-cell { padding: 18px 14px !important; }
    .stat-number { font-size: 32px !important; }
    .stat-label { font-size: 11px !important; }
    .stat-source { font-size: 8px !important; }

    
    p { font-size: 12.5px !important; line-height: 1.6 !important; margin-bottom: 9px !important; }
    .section-intro { font-size: 13px !important; }
    .body-h2 { font-size: 17px !important; margin: 16px 0 8px !important; }
    .pull-quote { padding: 16px 20px !important; margin: 16px 0 !important; }
    .pull-quote p { font-size: 14px !important; }
    .callout { padding: 20px 22px !important; margin: 16px 0 !important; }
    .callout ul li, .callout p { font-size: 11.5px !important; line-height: 1.5 !important; }
    .data-list li { font-size: 12px !important; padding: 6px 0 !important; }

    
    .data-table { font-size: 11px !important; }
    .data-table tbody td, .data-table thead th { padding: 7px 9px !important; }

    
    .data-cards { margin: 14px 0 !important; }
    .data-card { padding: 14px 12px !important; }
    .dc-stat { font-size: 19px !important; }
    .dc-desc { font-size: 10.5px !important; margin-top: 5px !important; }
    .dc-source { font-size: 8px !important; }

    
    .running-header { padding: 7px 0 !important; }
    .running-header img { height: 20px !important; }

    
    .framework-header { margin-bottom: 16px !important; }
    .framework-title { font-size: 22px !important; }
    .framework-subtitle { font-size: 11px !important; }
    .framework-cell { padding: 14px 12px !important; }
    .fw-phase { font-size: 15px !important; margin-bottom: 6px !important; }
    .fw-desc { font-size: 10.5px !important; line-height: 1.5 !important; }

    
    .kpi-cell { padding: 12px 14px !important; }
    .kpi-name { font-size: 11px !important; }
    .kpi-desc { font-size: 11px !important; }

    
    .questions-box { padding: 20px 22px !important; margin: 14px 0 !important; }
    .questions-box ol li { font-size: 12px !important; padding: 5px 0 !important; }

    
    .conclusion-title { font-size: 26px !important; margin-bottom: 16px !important; }
    .conclusion p { font-size: 12.5px !important; }
    .conclusion-closer { font-size: 15px !important; margin-top: 20px !important; padding-top: 16px !important; }

    
    .section-num { font-size: 50px !important; }
    .section-div-title { font-size: 20px !important; }

    
    .about p { font-size: 11.5px !important; }
    .service-chip { font-size: 8.5px !important; padding: 4px 8px !important; }

    
    .ref-list li { font-size: 9.5px !important; }
  }
.mi-r11-cover-title,.mi-r11-toc-heading,.mi-r11-section-title,.mi-r11-section-div-title,.mi-r11-body-h2,.mi-r11-framework-title,.mi-r11-fw-phase,.mi-r11-conclusion-title,.mi-r11-about-title,.mi-r11-dc-stat{
  font-family:var(--sans);
}
