:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243a36;background:#f5f2e9;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#193e3b;color:#fff;padding:18px max(18px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:#fff}header span{font-size:.72rem;letter-spacing:.1em}main{max-width:1000px;margin:auto;padding:30px 20px 60px}a{color:#185d65;text-underline-offset:3px}h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.2rem);line-height:1.15;margin:10px 0}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:700}.intro{font-size:1.15rem}.notice{padding:15px;border-left:4px solid #a98a48;background:#ebe7da}form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:25px 0}label{display:block;font-size:.85rem}form label:first-child{flex:2 1 300px}form label{flex:1 1 170px}input,select,button{font:inherit;padding:11px;border:1px solid #9ba9a0;border-radius:6px;background:#fff;color:#243a36;min-height:46px;width:100%;margin-top:5px}button{width:auto;cursor:pointer}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b68825;outline-offset:3px}.question{background:#fff;border:1px solid #d9dfd7;border-radius:10px;margin:18px 0;padding:22px;overflow-wrap:anywhere}.question h2{font-family:Georgia,serif;font-size:1.4rem;line-height:1.4;margin:0 0 12px}.topic,.pastor{font-size:.8rem;font-weight:700}.pastor{color:#315d48}.variant+.variant{border-top:1px solid #ddd;margin-top:20px;padding-top:16px}.watch{display:inline-block;background:#193e3b;color:#fff;border-radius:6px;padding:10px 14px;text-decoration:none;margin:5px 0}.source{font-size:.85rem}.source-details{margin-top:10px}.source-details summary,.tracking summary{cursor:pointer;font-weight:650}.status{color:#665b3d;font-size:.8rem}.tracking{margin-top:32px;border-top:1px solid #b7c1b8;padding-top:20px}#review-list{max-height:400px;overflow:auto;margin-top:15px}.review-row{border-bottom:1px solid #d9dfd7;padding:12px 4px;font-size:.85rem}.review-row span{display:block}footer{font-size:.8rem;margin-top:35px;color:#52645a}[hidden]{display:none!important}@media(max-width:500px){main{padding:22px 14px 40px}.question{padding:18px}form label{flex-basis:100%}form button{width:100%}}
