:root { color-scheme: light; }
body:has(> main > .ministry-section), body:has(.livestream) { background: #f6f1e8; color: #221916; }
body > main:not([id]) { max-width: 64rem; margin: 3rem auto; padding: 0 1.25rem; font: 1rem/1.55 system-ui, sans-serif; }
.ministry-section { padding: 1.5rem; margin: 1.25rem auto; max-width: 70rem; border-radius: .6rem; background: #f6f1e8; color: #221916; }
.ministry-section a, body > main:not([id]) a { color: #742e39; text-decoration: underline; }
.ministry-card { padding: 1rem 0; border-bottom: 1px solid #dccaba; }
.ministry-card p, .ministry-reading { white-space: pre-wrap; overflow-wrap: anywhere; }
.ministry-card img { width: min(100%, 18rem); height: auto; }
.ministry-resources { padding: 1rem; }
.editor { display: grid; gap: .8rem; padding: 1rem 0; }
.ministry-section input:not([type=checkbox]), .editor select, .editor textarea { display: block; max-width: 100%; padding: .65rem; border: 1px solid #8d776c; border-radius: .3rem; font: inherit; }
.editor textarea { width: 100%; }
.ministry-section button { padding: .6rem 1.1rem; background: #642834; color: white; border: 0; border-radius: .3rem; font: inherit; cursor: pointer; }
.ministry-section summary { padding: .45rem 0; cursor: pointer; }
.livestream { width: 100%; aspect-ratio: 16 / 9; border: 0; }
