.cabinet-editor,.cabinet-summary{margin:22px 0;padding:18px;border:1px solid #dce5db;border-radius:12px;background:#fafcf9}
.cabinet-editor h2,.cabinet-summary h2{margin:0 0 8px;font:700 22px var(--serif);color:#314436}
.cabinet-editor h3,.cabinet-summary h3{margin:20px 0 10px;font-size:13px;color:#4d6353}
.cabinet-editor p{font-size:12px;line-height:1.5;color:#68786b}
.cabinet-office{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid #e2e9df}
.cabinet-office strong{font-size:12px;color:#334737}
.cabinet-office span{font-size:12px;color:#54725a}
.cabinet-office select,.cabinet-ministry-grid select{min-width:160px;max-width:100%;padding:9px;border:1px solid #cbd9ca;border-radius:8px;background:#fff;font:inherit;color:#304536}
.cabinet-ministry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.cabinet-ministry-grid label{display:grid;gap:6px;padding:8px 0;font-size:12px;font-weight:700;color:#334737}
.cabinet-ministry-grid .cabinet-office{display:grid;align-content:start}
.pact-outcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.pact-outcome-actions .campaign-primary,.pact-outcome-actions .secondary-button{margin:0}
@media(max-width:760px){.cabinet-ministry-grid{grid-template-columns:1fr}.cabinet-office select{width:100%}.pact-outcome-actions>*{width:100%}}
