/* Review inputs, outputs and agreements as decisions, with the CMS as source. */
.detail-block .decision-stages { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; border-top: 1px solid var(--line); }
.detail-block .process-track.decision-stages > li { display: block; padding: 0; border: 0; border-bottom: 1px solid var(--line); }
.detail-block .process-track.decision-stages > li::before { display: none; }
.decision-stage > summary { display: grid; grid-template-columns: 46px minmax(150px,.8fr) minmax(0,1.2fr) 24px; align-items: center; gap: 18px; padding-block: 24px; min-height: 90px; cursor: pointer; list-style: none; }
.decision-stage > summary::-webkit-details-marker { display: none; }
.decision-stage > summary::marker { content: ''; }
.decision-stage > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.decision-stage > summary:hover h3 { color: var(--blue); }
.decision-stage .process-number { margin: 0; }
.decision-stage h3 { margin: 0; font-size: 24px; line-height: 1.2; }
.decision-stage-outcome { color: var(--muted); font-size: 15px; line-height: 1.55; }
.decision-stage-toggle { color: var(--blue); font-size: 22px; }
.decision-stage[open] .decision-stage-toggle { transform: rotate(45deg); }
.decision-stage-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; padding: 12px 42px 26px 64px; }
.decision-stage-facts > div { min-width: 0; }
.decision-stage-facts dt { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-bottom: 7px; }
.decision-stage-facts dd { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.decision-stage-facts > div:last-child { border-left: 2px solid var(--blue); padding-left: 16px; }
.decision-comparison { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.decision-comparison caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.decision-comparison th, .decision-comparison td { text-align: left; vertical-align: top; padding: 19px 16px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.decision-comparison thead { background: var(--deep); color: white; font-size: 12px; }
.decision-comparison thead th { font-weight: 600; }
.decision-comparison th:first-child { width: 24%; }
.decision-comparison tbody th { font-size: 17px; font-weight: 600; padding-left: 0; }
.decision-comparison td { color: var(--muted); }
.management-resources .management-detail { margin-top: 15px; border-top: 1px solid var(--line); }
.management-detail summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.management-detail summary::-webkit-details-marker { display: none; }
.management-detail summary::after { content: '+'; font-size: 20px; color: var(--blue); }
.management-detail[open] summary::after { content: '−'; }
.management-detail .management-tool { margin: 8px 0; }
.management-detail summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.standard-supply-plan .supply-plan-action { margin-top: 24px; color: white; }
@media (max-width: 767px) {
 .decision-stage > summary { grid-template-columns: 38px minmax(0,1fr) 22px; gap: 9px 14px; padding-block: 20px; }
 .decision-stage h3 { font-size: 22px; }
 .decision-stage-outcome { grid-column: 2; grid-row: 2; font-size: 14px; }
 .decision-stage-toggle { grid-column: 3; grid-row: 1 / 3; }
 .decision-stage-facts { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 12px 0 24px 52px; }
 .decision-stage-facts > div:last-child { padding-left: 13px; }
 .decision-comparison, .decision-comparison tbody, .decision-comparison tr, .decision-comparison th, .decision-comparison td { display: block; width: 100%; }
 .decision-comparison thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .decision-comparison tr { padding: 22px 0; border-bottom: 1px solid var(--line); }
 .decision-comparison tbody th, .decision-comparison td { padding: 0; border: 0; }
 .decision-comparison th:first-child { width: 100%; }
 .decision-comparison td { margin-top: 15px; }
 .decision-comparison td::before { content: attr(data-label); display: block; font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: .06em; color: var(--blue); margin-bottom: 4px; }
}
