
*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
body{background:#f5f2f1;color:#5c5855;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
img{max-width:100%;display:block}a{color:inherit}.site-header{background:#fff;padding:32px 20px 0}
.logo{width:184px;height:auto;margin:0 auto 27px}.desktop-nav{width:min(1200px,100%);margin:0 auto;min-height:46px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;border-bottom:1px solid #668b82}
.nav-item{position:relative}.nav-link,.dropbtn{display:block;border:0;background:none;padding:12px 7px;color:#493528;text-decoration:none;white-space:nowrap;font:13px/1.15 Georgia,"Times New Roman",serif;cursor:pointer}
.dropdown-menu{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:285px;background:#fff;border:1px solid #ddd;box-shadow:0 7px 20px rgba(0,0,0,.14)}
.nav-item:hover .dropdown-menu,.nav-item.open .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 14px;background:#fff;border-bottom:1px solid #eee;color:#493528;text-decoration:none;font-size:13px}.dropdown-menu a:hover{background:#f3f1ef}
.mobile-bar,.mobile-menu{display:none}main{width:min(1200px,100%);margin:24px auto 0;background:#fff}.hero{position:relative;width:100%;aspect-ratio:1960/720;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}
.hero-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52%;min-height:108px;padding:18px 30px;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center}
.hero-panel h1{margin:0;color:#9f5a00;text-align:center;font:400 48px/1.06 Georgia,"Times New Roman",serif}
.article{padding:34px 52px 46px}.article h2{margin:0 0 20px;color:#66615b;text-align:center;font-size:30px;line-height:1.2}
.lead{max-width:1010px;margin:0 auto 28px;color:#9b5b0a;text-align:center;font:italic 18px/1.56 Georgia,"Times New Roman",serif}.article p{margin:0 0 20px}.passage{font-weight:700;margin-bottom:24px!important}
.scripture{max-width:860px;margin:24px 0!important;color:#060640;font-style:italic;white-space:pre-line}.callout{max-width:820px;margin:28px auto!important;padding:11px 18px;color:#985908;text-align:center;font-weight:700;border-top:2px solid #b36c0c;border-bottom:2px solid #b36c0c}
.section-title{margin:34px 0 18px;padding-bottom:5px;color:#8da2b1;border-bottom:1px solid #8da2b1;font-size:22px}
.footer-band{height:54px;margin-top:35px;background:#a9c5d5}footer{background:#fff;padding:26px 20px 34px;color:#654b3d;text-align:center;font-size:13px}
.footer-top{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:26px}.socials{display:flex;justify-content:center;gap:10px}.socials a{width:28px;height:28px;border-radius:50%;background:#8fa7b5;color:#fff;display:grid;place-items:center;text-decoration:none;font:bold 12px Arial}
.footer-logo{width:96px;margin:22px auto 14px;opacity:.9}.footer-small{font-size:11px;line-height:1.5}.footer-small a{margin:0 8px}
@media(max-width:760px){body{background:#fff;font-size:16px}.site-header{padding:12px 0 0}.logo{width:132px;margin-bottom:14px}.desktop-nav{display:none}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 12px;border-bottom:1px solid #d8d8d8}.mobile-bar button{padding:5px 8px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}.mobile-menu{display:none;background:#fff;border-bottom:1px solid #ddd}.mobile-menu.open{display:block}.mobile-menu a,.mobile-menu button{display:block;width:100%;padding:12px 20px;border:0;border-top:1px solid #eee;background:#fff;color:#493528;text-align:left;text-decoration:none;font:14px Georgia,"Times New Roman",serif}.mobile-sub{display:none;padding-left:12px}.mobile-sub.open{display:block}
main{width:100%;max-width:none;margin:0}.hero{height:245px;aspect-ratio:auto}.hero img{object-fit:cover}.hero-panel{width:50%;min-height:0;padding:7px 10px}.hero-panel h1{font-size:22px;line-height:1.08;white-space:normal}.article{padding:28px 22px 36px}.article h2{margin-bottom:20px;font-size:27px}.lead{font-size:18px;line-height:1.6}.article p{margin-bottom:18px}.scripture{font-size:16px;line-height:1.5;margin:22px 0!important}.callout{margin:24px 10px!important;padding:10px 12px}.section-title{font-size:21px}.footer-band{height:38px;margin-top:10px}footer{padding:24px 16px 30px}.footer-top{flex-direction:column;gap:12px}}
@media(max-width:390px){.hero{height:220px}.hero-panel{width:53%;padding:6px 8px}.hero-panel h1{font-size:19px}.article{padding-left:17px;padding-right:17px}}
