body.is-ministry {
    --primary: #3478f6;
    --primary-dark: #2463d1;
    --primary-soft: #edf3ff;
    --primary-soft-2: #e2edff;
    --primary-12: #3478f61f;
}
.is-ministry .ministryIcon { width: 22px; height: 22px; flex-shrink: 0; vertical-align: middle; }
.is-ministry .ministryNavPending { cursor: default; }
.is-ministry .ministryNavPending:hover { background: transparent; }
.is-ministry article.planRow, .is-ministry article.planRow:hover { cursor: default; transform: none; border-color: #e4e7ec; box-shadow: 0 2px 8px rgba(16, 24, 40, .025); }
.is-ministry article.planRow:hover .planVisualImage { transform: none; }
.is-ministry .ministryNavPending small { margin-left: auto; font-size: var(--t-xs); color: var(--t-muted); }
.is-ministry .ministryHomeGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xl); }
.is-ministry .ministryNotice { margin: var(--space-xl) 0; }
.is-ministry .ministryNotice p { margin-bottom: 0; }
.is-ministry .homePanelEyebrow, .is-ministry .homePanelHeader > .ministryIcon { color: var(--primary); }
.is-ministry .ministryDisclaimer { margin-top: var(--space-xl); font-size: var(--t-sm); }
.is-ministry .authOverlay { opacity: 1; pointer-events: auto; }
.is-ministry .authModal { max-height: 92dvh; overflow-y: auto; }
.is-ministry .authModal [role="alert"] { color: #a52e36; }
.is-ministry :focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
@media (min-width: 900px) and (max-width: 1100px) {
    .is-ministry .plansHeader { align-items: stretch; flex-direction: column; }
    .is-ministry .planRow { grid-template-columns: 132px minmax(0, 1fr); gap: 14px; }
    .is-ministry .planRowSummary { grid-column: 2; }
}
@media (max-width: 900px) {
    .is-ministry .ministryHomeGrid { grid-template-columns: minmax(0, 1fr); }
}
