body[data-medi-release] {
  --mr-ink: #263f34;
  --mr-muted: #616c62;
  --mr-red: #dc2518;
  --mr-bright: #f12f20;
  --mr-line: #d6ddcf;
  --mr-paper: #f7f5ed;
}
body[data-medi-release] *, body[data-medi-release] *::before, body[data-medi-release] *::after { box-sizing: border-box; }
body[data-medi-release] button, body[data-medi-release] a, body[data-medi-release] input, body[data-medi-release] select, body[data-medi-release] textarea { -webkit-tap-highlight-color: transparent; }
body[data-medi-release] :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--mr-red); outline-offset: 4px; }
body[data-medi-release] :is(input,select,textarea) { max-width: 100%; border-radius: 3px; }
body[data-medi-release] :is(button,select,input:not([type=checkbox]):not([type=radio])) { min-height: 42px; }
body[data-medi-release] .medi-hero a:first-of-type, body[data-medi-release] #medi-request-generate, body[data-medi-release] #medi-main-nav .medi-nav-cta, body[data-medi-release] [data-mw-action="save"] { background: var(--mr-red); border-color: var(--mr-red); color: #fff; }
body[data-medi-release] #medi-main-nav a[aria-current="page"] { box-shadow: inset 0 -3px var(--mr-bright); }
body[data-medi-release] #medi-page-intro { position: relative; overflow: hidden; }
body[data-medi-release] #medi-page-intro > .medi-wrap { position: relative; padding-right: 140px; }
body[data-medi-release] #medi-page-intro::after { content: attr(data-mr-seal); position: absolute; right: max(4%,calc((100% - 1160px)/2)); top: 36px; color: var(--mr-red); border: 2px solid currentColor; width: 66px; height: 74px; display: grid; place-items: center; font: 42px/1 STKaiti,KaiTi,Georgia,serif; transform: rotate(-5deg); opacity: .82; border-radius: 5px 2px 7px 3px; }
body[data-medi-release] .medi-page-breadcrumb { margin-bottom: 15px; }
body[data-medi-release] .medi-page-chapter { letter-spacing: .15em; }
.mr-assistant { color: var(--mr-ink); margin-top: 20px; margin-bottom: 6px; }
.mr-assistant, .mr-assistant * { min-width: 0; }
.mr-jump-row { display: flex; gap: 22px; align-items: center; padding: 13px 18px; border: 1px solid var(--mr-line); border-left: 3px solid var(--mr-red); background: linear-gradient(100deg,#f6f4e9,#fffefa); border-radius: 3px; }
.mr-eyebrow { font-size: 11px; letter-spacing: .12em; font-weight: 700; color: var(--mr-muted); }
.mr-jump-row > .mr-eyebrow { flex: 0 0 auto; }
.mr-jump-row nav { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.mr-jump-row a, .mr-jump-row button { display: inline-flex; gap: 12px; align-items: center; min-height: 38px; color: var(--mr-ink); border: 0; border-radius: 2px; background: transparent; text-decoration: none; font: inherit; font-size: 13px; padding: 7px 11px; cursor: pointer; }
.mr-jump-row a:hover,.mr-jump-row button:hover { background: #e8ecdf; color: var(--mr-red); }
.mr-jump-row a span { color: var(--mr-red); }
.mr-guide { padding: 11px 18px; font-size: 12px; border-bottom: 1px solid var(--mr-line); }
.mr-guide summary { padding: 4px 0; cursor: pointer; color: var(--mr-muted); }
.mr-guide[open] summary { color: var(--mr-red); }
.mr-guide > div { padding-top: 8px; }
.mr-guide p { line-height: 1.8; margin: 7px 0 12px; max-width: 940px; }
.mr-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--mr-line); background: #fffefa; }
.mr-flow a { display: flex; align-items: center; gap: 11px; padding: 15px; font-size: 13px; color: var(--mr-ink); text-decoration: none; overflow-wrap: anywhere; border-right: 1px solid var(--mr-line); }
.mr-flow a:last-child { border: 0; }
.mr-flow a > span { font: italic 21px/1 Georgia,serif; color: var(--mr-red); flex: 0 0 auto; }
.mr-flow a:hover,.mr-flow a[aria-current] { background: #eef0e4; }
.mr-home { margin-top: 38px; margin-bottom: 26px; }
.mr-home-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px; align-items: center; margin-bottom: 22px; }
.mr-home-heading h2 { margin: 10px 0; font: 29px/1.45 STKaiti,KaiTi,Georgia,serif; }
.mr-home-heading p { font-size: 13px; line-height: 1.8; color: var(--mr-muted); margin: 0; }
.mr-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; }
.mr-metrics > div { display: flex; flex-direction: column-reverse; gap: 8px; padding-left: 14px; border-left: 1px solid var(--mr-line); }
.mr-metrics dt { font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.mr-metrics dd { font: 30px/1 Georgia,serif; color: var(--mr-red); margin: 0; }
.mr-snapshot { font-size: 11px; color: var(--mr-muted); margin: 12px 0 0; }
.mr-filter-tools { margin: 18px 0; padding: 15px 17px; background: linear-gradient(120deg,#f4f4e9,#fbfbf7); border: 1px solid var(--mr-line); border-radius: 4px; min-width: 0; }
.mr-filter-top { display: flex; gap: 10px 14px; align-items: center; flex-wrap: wrap; }
.mr-preset-buttons,.mr-view-toggle,.mr-filter-state { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 0; }
.mr-filter-tools button,.mr-empty button,.mr-copy-row button { border: 1px solid #bac5b5; background: #fff; color: var(--mr-ink); padding: 8px 12px; border-radius: 3px; font: inherit; font-size: 12px; cursor: pointer; overflow-wrap: anywhere; }
.mr-filter-tools button:hover,.mr-copy-row button:hover { color: var(--mr-red); border-color: var(--mr-red); }
.mr-view-toggle { margin-left: auto; }
.mr-view-toggle button[aria-pressed=true] { background: var(--mr-ink); color: #fff; border-color: var(--mr-ink); }
.mr-filter-state { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--mr-line); }
.mr-filter-state .mr-chip { display: flex; gap: 12px; align-items: center; color: var(--mr-red); background: #fff8f3; border-color: #e7bdb0; max-width: 100%; }
.mr-chip span { font-size: 18px; flex: 0 0 auto; }
.mr-filter-neutral { font-size: 12px; color: var(--mr-muted); }
.mr-filter-state .mr-clear { margin-left: auto; background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 4px; }
.mr-empty:not([hidden]) { display: block; padding: 30px; text-align: center; border: 1px dashed #c2cbb9; background: #f8f8f1; margin: 16px 0; }
.mr-empty[hidden] { display: none !important; }
.mr-filter-tools + #products > .empty { display: none; }
.mr-empty-mark { font: 44px/1 Georgia,serif; color: var(--mr-red); }
.mr-empty h3 { font: 23px/1.4 STKaiti,KaiTi,Georgia,serif; margin: 10px 0; }
.mr-empty p { font-size: 13px; line-height: 1.8; color: var(--mr-muted); max-width: 650px; margin: 8px auto 18px; }
body[data-medi-release] #products,body[data-medi-release] #sup-grid { gap: 18px; }
body[data-medi-release] #products article,body[data-medi-release] #sup-grid article { min-width: 0; overflow-wrap: anywhere; background: linear-gradient(140deg,#fffefa,#fff 75%); border-radius: 4px; border: 1px solid #d7ddce; box-shadow: 0 4px 16px #243b2b05; }
body[data-medi-release] #products article:hover,body[data-medi-release] #sup-grid article:hover { border-color: #9aa88f; box-shadow: 0 7px 22px #243b2b0b; }
body[data-medi-release] #products article h3,body[data-medi-release] #sup-grid article h3 { line-height: 1.55; }
body[data-medi-release] #products.mr-compact { grid-template-columns: 1fr; }
body[data-medi-release] #products.mr-compact article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 5px 24px; padding: 16px 20px; }
body[data-medi-release] #products.mr-compact article h3 { margin: 3px 0; }
body[data-medi-release] #products.mr-compact article p { margin: 3px 0; }
.mr-copy-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; border-top: 1px solid var(--mr-line); padding-top: 18px; margin-top: 20px; }
.mr-copy-row span { font-size: 12px; color: var(--mr-muted); }
.mr-inline-guide { padding: 16px 20px; border-left: 3px solid var(--mr-red); background: #f4f3e9; margin-bottom: 28px; font-size: 13px; line-height: 1.8; }
.mr-inline-guide summary { cursor: pointer; font-weight: 600; }
.mr-inline-guide p { margin: 12px 0 0; color: var(--mr-muted); }
.mr-evidence-note { padding: 20px 23px; background: linear-gradient(100deg,#f2f2e6,#fffaf3); border-left: 3px solid var(--mr-red); margin: 24px 0; }
.mr-evidence-note strong { font-size: 16px; font-weight: 600; }
.mr-evidence-note p { font-size: 13px; line-height: 1.85; color: var(--mr-muted); margin: 10px 0 0; }
.mr-resource-kind { display: inline-flex; align-self: flex-start; margin-top: 14px; color: var(--mr-red); border-top: 1px solid #dddacc; padding-top: 8px; font-size: 11px; font-weight: 600; }
.mr-project-progress { padding: 20px 24px; background: linear-gradient(100deg,#edf0e2,#fcfaf1); border: 1px solid var(--mr-line); margin: 0 0 24px; border-radius: 4px; }
.mr-project-progress > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; }
.mr-project-progress progress { width: 100%; height: 5px; display: block; margin: 16px 0; accent-color: var(--mr-red); }
.mr-project-progress p { font-size: 12px; line-height: 1.7; color: var(--mr-muted); margin: 10px 0; }
.mr-project-progress a { font-size: 12px; color: var(--mr-ink); text-underline-offset: 4px; }
.mr-project-progress.is-dirty { border-left: 3px solid var(--mr-red); }
body[data-medi-release] #medi-shared-contact { margin-top: 28px; }
body[data-medi-release] :is(.resource-card,.medi-scenario-card,.medi-market-card,.mw-card,.sup-card) { min-width: 0; overflow-wrap: anywhere; }
body[data-medi-release] .news-card, body[data-medi-release] .news-card > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
body[data-medi-release] .news-card h3 { hyphens: auto; }
body[data-medi-release] :is(.resource-card,.medi-scenario-card) { border-radius: 4px; }
body[data-medi-release] .resource-card { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
body[data-medi-release] #medi-page-pagination { border-top: 2px solid var(--mr-ink); margin-top: 35px; }
body[data-medi-release] #medi-page-pagination a { padding: 12px; border: 1px solid var(--mr-line); background: #fbfbf5; }
body[data-medi-release] #medi-page-pagination a:hover { border-color: var(--mr-red); }
@media (min-width:981px) {
  body[data-medi-release] .medi-page-card { transition: border-color .18s ease,background-color .18s ease; }
  .mr-assistant { animation: mr-arrive .32s ease both; }
}
@keyframes mr-arrive { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:translateY(0)} }
@media (max-width:980px) {
  .mr-home-heading { grid-template-columns: 1fr; gap: 24px; }
  .mr-metrics { max-width: 640px; }
  .mr-flow a { padding: 13px 11px; font-size: 12px; }
  body[data-medi-release] #medi-page-intro > .medi-wrap { padding-right: 100px; }
  body[data-medi-release] #medi-page-intro::after { right: 5%; width: 50px; height: 60px; font-size: 33px; }
}
@media (max-width:640px) {
  .mr-assistant { margin-top: 14px; }
  .mr-jump-row { display: block; padding: 12px; }
  .mr-jump-row nav { margin-top: 8px; gap: 4px; }
  .mr-jump-row a,.mr-jump-row button { padding: 8px; font-size: 12px; gap: 7px; }
  .mr-guide { padding: 11px 12px; }
  .mr-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mr-flow a { border-bottom: 1px solid var(--mr-line); padding: 13px; }
  .mr-flow a:nth-child(2n) { border-right: 0; }
  .mr-flow a:nth-child(n+3) { border-bottom: 0; }
  .mr-home { margin-top: 26px; }
  .mr-home-heading h2 { font-size: 25px; }
  .mr-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 12px; }
  .mr-metrics dd { font-size: 30px; }
  body[data-medi-release] #medi-page-intro > .medi-wrap { padding-right: 20px; }
  body[data-medi-release] #medi-page-intro::after { top: 20px; right: 20px; width: 29px; height: 34px; font-size: 21px; opacity: .66; }
  body[data-medi-release] #medi-page-title { font-size: 29px; line-height: 1.45; }
  body[data-medi-release] #medi-page-description { font-size: 13px; line-height: 1.85; }
  .mr-filter-tools { padding: 12px; }
  .mr-filter-top { align-items: flex-start; }
  .mr-filter-top > .mr-eyebrow { width: 100%; }
  .mr-view-toggle { margin-left: 0; }
  .mr-filter-state .mr-clear { margin-left: 0; }
  .mr-empty:not([hidden]) { padding: 24px 16px; }
  .mr-project-progress { padding: 17px; }
  body[data-medi-release] .news-card { grid-template-columns: 80px minmax(0,1fr); }
  body[data-medi-release] #products.mr-compact article { grid-template-columns: 1fr; padding: 16px; }
  body[data-medi-release] .resource-card h3 { font-size: 18px; overflow-wrap: anywhere; hyphens: auto; }
  body[data-medi-release] :is(#medi-procurement-workbench, #procurement, #standards-calculator) :is(input,select,textarea) { min-width: 0; width: 100%; }
  body[data-medi-release] :is(#medi-procurement-workbench, #procurement, #standards-calculator) input[type=checkbox] { width: auto; flex: 0 0 auto; }
}
@media (prefers-reduced-motion:reduce) { .mr-assistant {animation:none!important;} }
