*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f6f8;color:#202a37}a{color:#9a6120;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top{background:#101e2b;color:#fff}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800;color:#f5d49b}.nav nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.nav nav a{color:#fff}.hero{background:linear-gradient(115deg,#101e2b,#30495a);color:white;padding:85px 0}.hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;max-width:790px;margin:0 0 20px}.hero p{max-width:740px;color:#e5e8ec}.tag{color:#e9c27c;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.section{padding:45px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card,.panel{background:white;border:1px solid #e1e5e9;border-radius:12px;padding:26px;box-shadow:0 3px 14px #00000008}.card h2{margin-top:0}input,textarea,select{width:100%;padding:12px;border:1px solid #b9c2cd;border-radius:7px;background:#f3f5f7;color:inherit;font:inherit}label{display:block;margin:14px 0 5px;font-weight:650}button,.btn{display:inline-block;background:#a16b2d;color:white;padding:11px 20px;border:0;border-radius:7px;cursor:pointer;font:inherit}button:hover,.btn:hover{background:#7d4e18;color:white}.container{max-width:820px;margin:40px auto;padding:0 20px}.muted{color:#647180}.meta{font-size:.9rem;color:#6b7280}.article{white-space:pre-wrap}footer{background:#101e2b;color:#cbd3dc;padding:28px 0;margin-top:60px}#theme{background:transparent;border:1px solid #667;padding:5px 12px}body.dark{background:#141b24;color:#e8ecf2}body.dark .card,body.dark .panel{background:#202b37;border-color:#394757}body.dark input,body.dark textarea,body.dark select{background:#334252;border-color:#52657b}body.dark .muted,body.dark .meta{color:#abb9ca}body.dark a{color:#e4b774}body.dark .nav a{color:white}@media(max-width:600px){.hero{padding:55px 0}.nav{padding-top:14px;padding-bottom:14px}.nav nav{gap:12px}}
.visitor-info{padding:14px;border:1px solid #8994a055;border-radius:10px;margin:16px 0}.form-error{color:#d9534f;font-weight:700}

.admin-nav{padding:18px 0}.admin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-links a{display:inline-block;padding:9px 13px;border:1px solid #778599;border-radius:9px;text-decoration:none}.admin-notice{font-weight:600}.stat{font-size:2rem;font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:9px;border-bottom:1px solid #8885;text-align:left}form input[type=checkbox]{width:auto;margin-right:8px}.panel{margin-bottom:18px}@media(max-width:650px){.admin-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-links a{font-size:.9rem}.wrap{max-width:100%;overflow-wrap:anywhere}}

.login-panel{max-width:650px;margin:auto}.login-panel fieldset{border:0;padding:0;margin:0;min-width:0}.login-panel fieldset:disabled{opacity:.45}.login-panel .ack-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:500}.login-panel .ack-label input{margin-top:6px;flex-shrink:0}.login-panel .visitor-info p{margin:8px 0}.login-panel .muted{font-size:.92rem}

/* Ministry branding */
.brand{display:inline-flex;align-items:center;gap:12px}.site-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;flex-shrink:0}.site-banner{background:#101e2b;text-align:center}.site-banner img{display:block;width:100%;max-height:340px;object-fit:contain;margin:auto}.branding-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:12px 0 22px}.branding-preview.logo{width:160px;height:160px;border-radius:50%}@media(max-width:600px){.site-logo{width:44px;height:44px}.site-banner img{max-height:210px}}
