.ministry-timeline { background:#fbfaf6; color:var(--ink); padding:2rem 0 3rem; }
.ministry-timeline .container { max-width:1180px; }
.ministry-timeline a:focus-visible,.ministry-timeline button:focus-visible,.ministry-timeline summary:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.mt-breadcrumb { display:flex; justify-content:space-between; gap:1rem; font-size:.85rem; color:var(--muted); padding-bottom:1.5rem; border-bottom:1px solid var(--border); }
.mt-breadcrumb a { color:var(--ink); font-weight:700; text-decoration:none; }
.mt-hero { max-width:940px; padding:3rem 0 2rem; }
.mt-hero h1 { font-size:clamp(3.5rem,7vw,6.6rem); line-height:1.03; margin:1rem 0 1.5rem; }
.mt-hero h1 em { color:var(--orange-deep); }
.mt-hero p { color:var(--muted); font-size:1.06rem; max-width:800px; line-height:1.7; }
.mt-hero .mt-lede { color:var(--ink); font-size:1.35rem; font-weight:600; }
.mt-hero-notes { display:flex; flex-wrap:wrap; gap:.55rem; padding-top:.7rem; }
.mt-hero-notes span { border:1px solid #d9dfd2; background:#edf2e7; color:#3e573b; padding:.45rem .8rem; border-radius:30px; font-size:.8rem; font-weight:600; }
.mt-hero-notes span:last-child { background:#fff1e4; border-color:#edcfaf; color:#885328; }
.mt-nav { display:flex; flex-wrap:wrap; gap:.55rem; padding:1rem 0 1.5rem; }
.mt-nav a,.mt-nav button { padding:.6rem .9rem; background:white; border:1px solid var(--border); border-radius:8px; color:var(--ink); font:inherit; font-size:.84rem; font-weight:600; text-decoration:none; cursor:pointer; }
.mt-nav a:hover,.mt-nav button:hover { background:#fff2e9; border-color:#dbae90; }
.mt-plan-note { padding:1.2rem 1.4rem; border-left:3px solid var(--orange); background:#fff3e9; color:#73513b; line-height:1.65; font-size:.92rem; }
.mt-plan-note strong { color:var(--ink); }
.mt-section { padding:3.25rem 0; border-bottom:1px solid var(--border); scroll-margin-top:110px; }
.mt-section > h2 { font-family:var(--serif); font-weight:500; font-size:clamp(2rem,3.8vw,3.3rem); line-height:1.2; max-width:890px; margin:.85rem 0 1.2rem; }
.mt-section > p { max-width:940px; color:var(--muted); line-height:1.75; }
.mt-section h3 { font-family:var(--serif); font-weight:500; line-height:1.3; }
.mt-section li { line-height:1.65; margin:.55rem 0; }
.mt-section ul,.mt-section ol { padding-left:1.25rem; }
.mt-directors { margin:1.8rem 0; border:1px solid #e5cfb9; border-top:3px solid var(--orange); border-radius:12px; background:#fff6ed; padding:1.7rem 2rem; }
.mt-small-label { font-size:.77rem; letter-spacing:.04em; text-transform:uppercase; font-weight:700; color:#71513c; }
.mt-directors h3 { font-size:2.25rem; margin:.7rem 0; }
.mt-directors p { max-width:930px; color:var(--muted); margin:0; line-height:1.75; }
.mt-hierarchy { display:flex; align-items:center; gap:1rem; padding:.75rem 0 1.5rem; }
.mt-hierarchy > div { flex:1; min-width:0; }
.mt-hierarchy strong { display:block; font-size:1rem; }
.mt-hierarchy div span { display:block; font-size:.84rem; color:var(--muted); padding-top:.35rem; }
.mt-hierarchy-arrow { color:var(--orange); font-size:1.5rem; }
.mt-role-intro { margin:1rem 0 1.5rem; }
.mt-roles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.mt-role { padding:1.5rem; border:1px solid var(--border); border-radius:14px; background:white; }
.mt-role-top { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; font-size:.72rem; color:var(--orange-deep); }
.mt-role-top b { font-weight:500; color:#6a6259; background:#f3eee7; padding:.25rem .5rem; border-radius:4px; white-space:nowrap; }
.mt-role h3 { font-size:1.6rem; margin:.9rem 0 .75rem; }
.mt-role > p,.mt-role li { font-size:.92rem; color:var(--muted); }
.mt-role-output { padding:.85rem 1rem; background:#f4f6ee; border-radius:8px; margin:1rem 0; font-size:.85rem; }
.mt-role-output p { margin:.3rem 0 0; color:var(--muted); }
.mt-role details { padding-top:.35rem; border-top:1px solid var(--border); font-size:.83rem; color:var(--muted); }
.mt-role summary { padding:.5rem 0; cursor:pointer; color:var(--ink); }
.mt-month { scroll-margin-top:110px; }
.mt-month-heading { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:2.5rem; padding:1.5rem 0 1rem; border-bottom:2px solid #dfc5ad; }
.mt-month-heading h2 { font-family:var(--serif); font-size:2.5rem; font-weight:500; margin:0; }
.mt-month-heading h2 span { color:var(--muted); font:500 1rem var(--sans); margin-left:.6rem; }
.mt-month-heading p { max-width:520px; color:var(--muted); font-size:.92rem; margin:0; }
.mt-event { display:grid; grid-template-columns:165px minmax(0,1fr); gap:2rem; padding:2rem 0; border-bottom:1px solid var(--border); }
.mt-event:last-child { border-bottom:0; }
.mt-date { border-left:3px solid var(--orange); padding-left:1rem; align-self:start; }
.mt-date > span { display:block; font-size:1rem; font-weight:700; letter-spacing:.02em; }
.mt-date small { display:block; color:var(--muted); font-size:.74rem; margin-top:.4rem; }
.mt-event-suggested .mt-date { border-left-color:#8da080; }
.mt-event-body h3 { font-size:1.8rem; margin:0 0 .5rem; }
.mt-event-body .mt-time { font-size:.88rem; font-weight:600; color:var(--orange-deep); margin:.35rem 0 1rem; }
.mt-meta { padding:.9rem 1.1rem; background:#f1eee6; border-radius:8px; font-size:.85rem; }
.mt-meta p { margin:.25rem 0; color:var(--muted); }
.mt-meta strong { color:var(--ink); }
.mt-event-body ul { font-size:.95rem; color:var(--muted); }
.mt-output { padding:1rem 1.2rem; background:#f0f4ea; border-left:3px solid #8d9d7d; border-radius:0 8px 8px 0; font-size:.88rem; color:#405139!important; line-height:1.65; }
.mt-two-columns { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin:1.5rem 0; }
.mt-two-columns h3 { font-size:1.55rem; }
.mt-two-columns p,.mt-two-columns li { color:var(--muted); font-size:.95rem; line-height:1.7; }
.mt-submissions { background:white; padding:2.5rem; border:1px solid var(--border); border-radius:16px; margin:1.5rem 0; }
.mt-table-days .mt-two-columns article { padding:1.5rem; border:1px solid #d6dfcb; background:#f4f7f0; border-radius:12px; }
.mt-table-checklist { border:1px solid var(--border); border-radius:10px; padding:1.1rem 1.35rem; background:white; }
.mt-table-checklist summary { cursor:pointer; font-weight:600; }
.mt-table-checklist ul { color:var(--muted); font-size:.92rem; }
.mt-launch-choice { background:#fff5eb; border:1px solid #ecd4bf; border-radius:16px; margin:2rem 0; padding:2.5rem; }
.mt-launch-choice .mt-two-columns > div { background:white; border:1px solid #ecd9c4; border-radius:10px; padding:1.3rem; }
.mt-launch-choice .mt-two-columns h3 { font-size:1.35rem; }
.mt-launch-choice > h3 { font-size:1.6rem; }
.mt-muted { color:var(--muted); font-size:.85rem; line-height:1.6; }
.mt-decisions ol { max-width:960px; counter-reset:decision; list-style:none; padding:0; }
.mt-decisions li { position:relative; padding:.9rem 0 1rem 3rem; border-bottom:1px solid var(--border); color:var(--muted); }
.mt-decisions li::before { counter-increment:decision; content:counter(decision,decimal-leading-zero); position:absolute; top:1rem; left:0; font-size:1.25rem; color:var(--orange-deep); font-family:var(--serif); }
.mt-decisions strong { color:var(--ink); }
.mt-bottom-line { font-family:var(--serif); color:var(--orange-deep)!important; font-size:1.65rem; padding:.9rem 0; }
.mt-bottom-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.mt-admin-shortcut { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem; margin:0 0 1.5rem; background:#fff4e8; border:1px solid #e8ceb4; border-radius:12px; }
.mt-admin-shortcut h2 { font-family:var(--serif); font-weight:500; font-size:1.65rem; margin:.35rem 0; }
.mt-admin-shortcut p { font-size:.86rem; color:var(--muted); margin:0; }
@media(max-width:800px) {
 .mt-hero { padding-top:2rem; }
 .mt-breadcrumb { flex-direction:column; gap:.45rem; }
 .mt-roles,.mt-two-columns { grid-template-columns:1fr; }
 .mt-hierarchy { flex-direction:column; align-items:stretch; }
 .mt-hierarchy-arrow { transform:rotate(90deg); align-self:flex-start; padding:0 .5rem; }
 .mt-month-heading { flex-direction:column; align-items:flex-start; gap:.6rem; }
 .mt-event { grid-template-columns:1fr; gap:1rem; }
 .mt-date { display:flex; align-items:center; gap:1rem; }
 .mt-date small { margin:0; }
 .mt-submissions,.mt-launch-choice { padding:1.5rem; }
 .mt-admin-shortcut { flex-direction:column; align-items:flex-start; }
 .mt-section { padding-top:2.5rem; padding-bottom:2.5rem; }
}
@media print {
 body:has(.ministry-timeline:not([hidden])) { background:white; }
 body:has(#execute-plan-view:not([hidden])) .site-header,body:has(#execute-plan-view:not([hidden])) .site-footer,.mt-nav,.mt-bottom-actions,.mt-breadcrumb a,.skip-link { display:none!important; }
 .ministry-timeline { background:white; padding:0; font-size:10pt; }
 .ministry-timeline .container { width:100%; max-width:none; }
 .mt-hero { padding:0 0 1rem; }
 .mt-hero h1 { font-size:32pt; }
 .mt-hero h1 br { display:none; }
 .mt-hero-notes span { border:1px solid #aaa; }
 .mt-section { padding:1rem 0; }
 .mt-section > h2 { font-size:20pt; }
 .mt-role,.mt-event,.mt-directors,.mt-two-columns > div { break-inside:avoid; }
 .mt-event { grid-template-columns:100px 1fr; gap:1rem; padding:1rem 0; }
 .mt-role h3,.mt-event h3 { font-size:15pt; }
 .mt-role details:not([open]) { display:none; }
 .mt-submissions,.mt-launch-choice { padding:1rem; }
}
