.ministry-page { --mt-line: #c6c7b9; }
.mt-cover { display: grid; grid-template-columns: 1fr 280px; align-items: end; gap: 45px; border-bottom: 3px solid var(--ink); }
.mt-cover .page-heading { padding-block: 35px 27px; }
.mt-cover .page-heading h1 { margin-top: 14px; font-size: clamp(52px, 6vw, 75px); line-height: 1.02; }
.mt-cover .lead { margin-top: 18px; font-size: 21px; }
.mt-intro { max-width: 690px; margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.mt-cover-note { margin-bottom: 28px; padding: 23px 0 0 22px; border-left: 1px solid var(--rule); }
.mt-index-mark { display: block; color: var(--red); font-size: 74px; line-height: 1; }
.mt-cover-note .eyebrow { margin-top: 20px; color: var(--red); }
.mt-cover-note > p:not(.eyebrow) { margin-top: 14px; font-family: var(--font-letter); font-size: 22px; line-height: 1.4; }
.mt-cover-note a { display: inline-block; margin-top: 22px; font-size: 13px; }
.mt-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 1.8; }
.mt-guide > p { grid-column: 1 / -1; max-width: 72ch; }
.mt-guide summary { padding: 0; font-size: 14px; }
.mt-guide details > div { padding-top: 18px; }
.mt-guide details p { margin-bottom: 14px; color: var(--muted); }
.mt-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 36px; padding-top: 24px; align-items: start; }
.mt-sidebar { min-width: 0; height: 100%; }
.mt-phase-nav { position: sticky; top: 125px; }
.mt-phase-nav > .eyebrow { margin-bottom: 15px; color: var(--muted); }
.mt-phase-button { display: grid; grid-template-columns: 22px minmax(0, 1fr) 24px; gap: 10px; align-items: start; width: 100%; padding: 16px 8px 16px 0; border: 0; border-top: 1px solid var(--rule); background: transparent; text-align: left; line-height: 1.5; }
.mt-phase-number { font-size: 11px; color: var(--muted); padding-top: 2px; }
.mt-phase-button strong { display: block; font-size: 14px; font-weight: 500; }
.mt-phase-button small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.mt-phase-button b { justify-self: end; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 500; }
.mt-phase-button[aria-pressed='true'] { border-top: 2px solid var(--red); color: var(--red); }
.mt-phase-button:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.mt-sidebar-note { margin-top: 20px; font-size: 11px; line-height: 1.8; color: var(--muted); }
.mt-main { min-width: 0; }
.mt-controls { padding: 23px; border: 1px solid var(--rule); background: var(--panel); }
.mt-search-row { display: flex; align-items: end; gap: 18px; }
.mt-search { flex: 1; min-width: 0; }
.mt-search label, .mt-mobile-phase label { font-size: 12px; margin-bottom: 8px; }
.mt-search > div { display: flex; align-items: center; border: 1px solid var(--rule); background: var(--paper); }
.mt-search > div > span { flex-shrink: 0; padding-left: 12px; font-size: 27px; line-height: 1; color: var(--muted); }
.mt-search input { background: transparent; border: 0; padding: 12px; font-size: 14px; }
.mt-search > div:focus-within { outline: 3px solid var(--red); outline-offset: 3px; }
.mt-search input:focus-visible { outline: none; }
.mt-clear { padding: 13px 0; border: 0; background: none; font-size: 12px; white-space: nowrap; }
.mt-clear:hover { color: var(--red); }
.mt-category-controls { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 21px; }
.mt-category-controls button { min-height: 38px; padding: 8px 10px; border: 1px solid var(--rule); background: transparent; font-size: 11px; line-height: 1.4; }
.mt-category-controls button[aria-pressed='true'] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mt-category-controls button:hover { border-color: var(--ink); }
.mt-mobile-phase { display: none; }
.mt-results-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 18px 0 22px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.mt-results-toolbar > div { display: flex; gap: 20px; }
.mt-results-toolbar button { min-height: 44px; border: 0; padding: 9px 8px; background: transparent; border-bottom: 1px solid var(--rule); font-size: 13px; line-height: 1.5; }
.mt-results-toolbar button:hover { color: var(--red); }
.mt-chapter { margin-bottom: 41px; }
.mt-chapter-heading { display: grid; grid-template-columns: 45px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 22px 0; border-top: 3px solid var(--ink); }
.mt-chapter-number { font-family: var(--font-display); font-size: 39px; line-height: 1; color: var(--red); }
.mt-chapter-heading .eyebrow { font-size: 10px; color: var(--muted); }
.mt-chapter-heading h2 { margin-top: 4px; font-family: var(--font-display); font-size: 29px; line-height: 1.1; text-transform: uppercase; }
.mt-chapter-count { align-self: start; padding-top: 3px; font-size: 11px; color: var(--muted); white-space: nowrap; }
.mt-events { margin: 0; padding: 0; list-style: none; }
.mt-item { display: grid; grid-template-columns: 79px minmax(0, 1fr); gap: 22px; position: relative; padding-bottom: 14px; }
.mt-date { position: relative; padding-top: 24px; }
.mt-date::after { content: ''; position: absolute; right: -12px; top: 31px; width: 7px; height: 7px; border: 1px solid var(--red); background: var(--paper); border-radius: 50%; z-index: 1; }
.mt-date::before { content: ''; position: absolute; right: -9px; top: 34px; bottom: -48px; width: 1px; background: var(--mt-line); }
.mt-item:last-child .mt-date::before { bottom: 12px; }
.mt-date strong { display: block; font-size: 26px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.mt-date time > span { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.4; text-transform: uppercase; white-space: nowrap; }
.mt-card { min-width: 0; border: 1px solid var(--rule); background: var(--panel); scroll-margin-top: 24px; }
.mt-card > summary { display: flex; align-items: start; justify-content: space-between; gap: 19px; padding: 22px 24px; list-style: none; }
.mt-card > summary::-webkit-details-marker { display: none; }
.mt-card > summary::marker { content: ''; }
.mt-card > summary > div { min-width: 0; }
.mt-card h3 { margin-top: 12px; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
.mt-entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.5; }
.mt-category { color: var(--navy); font-weight: 500; }
.mt-category-records { color: var(--red); }
.mt-category-leadership { color: var(--red); }
.mt-category-context { color: var(--muted); }
.mt-scope-note { margin-block: 22px; padding: 16px 20px; background: var(--soft); border-left: 3px solid var(--red); font-size: 15px; line-height: 1.8; }
.mt-cover-note > a + a { display: block; margin-top: 12px; }
.mt-preview { margin-top: 11px; font-size: 13px; font-weight: 400; line-height: 1.75; color: var(--muted); }
.mt-openmark { position: relative; display: block; flex: 0 0 23px; width: 23px; height: 23px; border: 1px solid var(--rule); margin-top: 2px; }
.mt-openmark::before, .mt-openmark::after { content: ''; position: absolute; width: 9px; height: 1px; top: 10px; left: 6px; background: var(--ink); }
.mt-openmark::after { transform: rotate(90deg); }
.mt-card[open] { border-color: var(--ink); }
.mt-card[open] .mt-openmark::after { display: none; }
.mt-card[open] .mt-preview { display: none; }
.mt-card[open] > summary { color: var(--ink); }
.mt-card:hover > summary h3 { color: var(--red); }
.mt-selected { border-left: 4px solid var(--red); }
.mt-detail { padding: 0 24px 24px; font-size: 16px; line-height: 1.75; }
.mt-detail-label { color: var(--muted); font-size: 11px; line-height: 1.6; letter-spacing: .05em; font-weight: 500; }
.mt-detail > p:not(.mt-detail-label) { margin-top: 10px; }
.mt-note { margin-top: 23px; padding: 16px 18px; background: var(--soft); }
.mt-why { margin-top: 18px; padding: 15px 18px; border-left: 2px solid var(--red); background: var(--paper); }
.mt-why > p + p { margin-top: 8px; font-size: 14px; line-height: 1.75; }
.mt-note > p + p { margin-top: 8px; font-size: 14px; line-height: 1.75; }
.mt-record-ref { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px; margin-top: 23px; padding-top: 15px; border-top: 1px solid var(--rule); font-size: 11px; color: var(--muted); }
.mt-record-ref > p { max-width: 25em; }
.mt-record-ref > p > span { display: block; font-size: 9px; letter-spacing: .06em; margin-bottom: 4px; }
.mt-record-ref a { flex-shrink: 0; }
.mt-planned .mt-card { background: var(--paper); border: 1px dashed var(--ink); }
.mt-planned .mt-date::after { background: var(--yellow); }
.mt-planned .mt-category { color: var(--red); }
.mt-empty { padding: 47px 25px 52px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--rule); }
.mt-empty h2 { margin-top: 17px; font-family: var(--font-display); font-size: 42px; line-height: 1.1; text-transform: uppercase; }
.mt-empty > p:not(.eyebrow) { margin-top: 21px; font-size: 16px; }
.mt-empty .button { margin-top: 25px; }
.mt-support { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin-top: 55px; padding: 31px; background: var(--yellow); }
.mt-support h2 { margin-top: 14px; font-family: var(--font-display); font-size: 37px; line-height: 1.1; text-transform: uppercase; }
.mt-support p:not(.eyebrow) { max-width: 37em; margin-top: 19px; font-size: 14px; line-height: 1.8; }
.mt-support .button { font-size: 13px; white-space: nowrap; }
@media (max-width: 1050px) {
  .mt-layout { grid-template-columns: 204px minmax(0, 1fr); gap: 26px; }
  .mt-cover { grid-template-columns: 1fr 235px; gap: 30px; }
  .mt-cover-note { padding-left: 20px; }
  .mt-item { grid-template-columns: 66px minmax(0, 1fr); gap: 18px; }
  .mt-date::after { right: -11px; }
  .mt-date::before { right: -8px; }
  .mt-card > summary { padding: 20px; }
  .mt-detail { padding-inline: 20px; }
  .mt-support { grid-template-columns: 1fr; }
  .mt-support .button { justify-self: start; }
}
@media (max-width: 800px) {
  .mt-cover { grid-template-columns: 1fr; gap: 0; }
  .mt-cover-note { display: none; }
  .mt-cover .page-heading { padding-bottom: 32px; }
  .mt-guide { grid-template-columns: 1fr; gap: 16px; }
  .mt-layout { grid-template-columns: 1fr; padding-top: 26px; }
  .mt-sidebar { display: none; }
  .mt-search-row { flex-wrap: wrap; }
  .mt-mobile-phase { display: block; flex-basis: 100%; }
  .mt-mobile-phase select { padding: 10px 12px; font-size: 16px; }
  .mt-clear { align-self: start; margin-top: 21px; }
  .mt-card { scroll-margin-top: 16px; }
}
@media (max-width: 580px) {
  .mt-cover .lead { font-size: 21px; }
  .mt-intro { font-size: 15px; }
  .mt-controls { padding: 18px; }
  .mt-search-row { gap: 14px; }
  .mt-search { flex-basis: 100%; }
  .mt-clear { margin-top: 0; padding: 3px 0; }
  .mt-category-controls { gap: 6px; margin-top: 17px; }
  .mt-category-controls button { min-height: 44px; font-size: 12px; padding: 8px 10px; }
  .mt-search input { font-size: 16px; }
  .mt-clear { min-height: 44px; }
  .mt-results-toolbar { margin-bottom: 24px; }
  .mt-chapter-heading { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding-block: 19px; }
  .mt-chapter-number { font-size: 31px; }
  .mt-chapter-heading h2 { font-size: 25px; }
  .mt-chapter-count { grid-column: 2; padding: 0; margin-top: -5px; }
  .mt-item { grid-template-columns: 42px minmax(0, 1fr); gap: 15px; }
  .mt-date { padding-top: 20px; }
  .mt-date strong { font-size: 22px; }
  .mt-date time > span { white-space: normal; font-size: 9px; max-width: 34px; line-height: 1.7; margin-top: 5px; }
  .mt-date::after { top: 27px; right: -10px; width: 6px; height: 6px; }
  .mt-date::before { top: 30px; right: -7px; }
  .mt-card > summary { padding: 17px 15px; gap: 10px; }
  .mt-card h3 { font-size: 18px; line-height: 1.45; }
  .mt-entry-meta { gap: 4px; font-size: 9px; }
  .mt-entry-meta > span { flex-basis: 100%; }
  .mt-preview { font-size: 13px; }
  .mt-openmark { width: 19px; height: 19px; flex-basis: 19px; }
  .mt-openmark::before, .mt-openmark::after { width: 7px; top: 8px; left: 5px; }
  .mt-detail { padding: 0 15px 19px; font-size: 15px; }
  .mt-note { padding: 13px; }
  .mt-why { padding: 13px; }
  .mt-note > p + p { font-size: 14px; }
  .mt-support { padding: 24px; }
  .mt-support h2 { font-size: 33px; }
  .mt-support .button { justify-self: stretch; white-space: normal; }
}
@media print {
  .mt-sidebar, .mt-controls, .mt-results-toolbar, .mt-guide, .mt-support, .mt-cover-note, .mt-openmark, .mt-record-ref a { display: none; }
  .mt-layout { display: block; }
  .mt-card, .mt-card[open] { border-color: #999; }
  .mt-item { break-inside: avoid; }
}
.mt-plain { border-left:3px solid var(--ink);padding-left:18px;margin:24px 0; }
.mt-pressure { border:1px solid var(--rule);border-top:3px solid var(--red);margin:20px 0 24px; }
.mt-pressure > summary { padding:20px 24px;cursor:pointer;font-weight:600;font-size:18px; }
.mt-pressure-body { max-width:800px;padding:0 24px 24px;line-height:1.8; }
.mt-pressure-body h2 { font:36px/1.2 'DM Serif Display',Georgia,serif; }
.mt-pressure-body section { border-top:1px solid var(--rule);margin-top:30px;padding-top:22px; }
.mt-pressure-body h3 { font-size:23px;line-height:1.3; }
.mt-pressure-body .mt-note { padding:14px;background:#e6e3d8;font-size:15px; }
@media(max-width:580px){.mt-pressure-body{padding-inline:18px}.mt-pressure > summary{padding-inline:18px}.mt-pressure-body h2{font-size:30px}}
