/* Shared ministry identity, using the original transparent artwork. */
.ministry-branding{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;min-width:0;letter-spacing:normal;text-align:left}
.ministry-branding a{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.ministry-branding .lifeline-home img{display:block;width:150px!important;height:94px!important;object-fit:contain;background:transparent!important}
.ministry-branding .ministry-home img{display:block;width:144px!important;height:96px!important;object-fit:contain;background:transparent!important;border:0;border-radius:0}
.ministry-branding .ministry-credit{font:12px/1.6 'DM Sans',sans-serif;color:#756b7a}.ministry-branding strong{color:#613977;font-weight:700}
header:has(.ministry-branding){flex-wrap:wrap;gap:16px;padding-top:12px;padding-bottom:12px}
footer>.ministry-branding{margin:0 0 20px;justify-content:center}footer>.ministry-branding .ministry-credit{max-width:none}
.nav-group-label{margin:20px 16px 6px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#806580;font-weight:700}#nav{gap:3px;margin-top:20px}#nav button{padding:11px 16px}
.space-directory{margin:28px 0}.space-directory h2{margin-bottom:12px}.space-directory .directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-links a{display:block;padding:16px;border:1px solid #e9e1e9;border-radius:10px;background:white;color:#613977;text-decoration:none}.directory-links a:hover{background:#f0e9f3}
.next-space{margin-top:32px;padding:22px;border-top:1px solid #e9e1e9}.next-space p{margin:6px 0;font-size:14px}
@media(max-width:700px){.ministry-branding{gap:10px;width:100%;justify-content:center}.ministry-branding .lifeline-home img{width:126px!important;height:80px!important}.ministry-branding .ministry-home img{width:120px!important;height:80px!important}.ministry-branding .ministry-credit{width:100%;text-align:center;font-size:11px}.ministry-credit br{display:none}.ministry-credit strong{margin-left:4px}header:has(.ministry-branding){padding:12px 16px;justify-content:center}.space-directory .directory-links{grid-template-columns:1fr}.header-inner:has(.ministry-branding){flex-wrap:wrap}.header-inner .ministry-branding{flex:1 1 100%}footer>.ministry-branding{padding:0 12px}}

@media(max-width:680px){body:has(.shell) aside .brand{display:none}body:has(.shell) aside{padding:0;border:0}}

@media(max-width:680px){.frame aside .brand{display:none}}

.author-collection-card{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:30px;margin:28px 0;padding:28px;border:1px solid #dfd2df;border-radius:20px;background:linear-gradient(120deg,#f1e9f4,#faf1ed)}.author-collection-art{display:flex;justify-content:center;align-items:center;gap:12px;min-width:0}.author-collection-art img{width:calc(50% - 6px);height:auto;max-width:110px;box-shadow:0 8px 18px #35283f24;border-radius:3px}.author-collection-card h2{margin:12px 0;font-size:28px}.author-collection-card p{font-size:15px}.author-collection-card .btn{line-height:1.6;text-align:center}.author-collection-card a:focus-visible{outline:3px solid #6c437e;outline-offset:5px}@media(max-width:700px){.author-collection-card{grid-template-columns:1fr;padding:24px;gap:24px}.author-collection-art img{max-width:112px}.author-collection-card h2{font-size:26px}.author-collection-card .btn{display:block}}

/* Shared contact and social footer. Keep links in normal flow above mobile navigation. */
footer .ministry-contact{max-width:1080px;margin:30px auto 0;padding:28px 20px 8px;border-top:1px solid #dfd2df;text-align:center;box-sizing:border-box}
footer .ministry-contact h2{font-size:24px;line-height:1.3;color:#35283f;margin:0 0 8px;letter-spacing:normal}
footer .ministry-contact p{font-size:14px;margin:0 0 16px;color:#756b7a}
footer .ministry-contact-links,footer .ministry-social-bar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
footer .ministry-contact-links a,footer .ministry-social-bar a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;box-sizing:border-box;color:#613977;font:600 14px/1.5 'DM Sans',sans-serif;text-decoration:none;border-radius:12px;overflow-wrap:anywhere}
footer .ministry-contact-links a:hover{text-decoration:underline}
footer .ministry-contact svg,footer .ministry-contact img{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
footer .ministry-social-bar{border-top:1px solid #e7dfe7;margin-top:22px;padding:22px 0 8px}
footer .ministry-social-bar a{background:#fff;border:1px solid #dfd2df;min-width:132px}
footer .ministry-social-bar a:hover{background:#f3edf5;border-color:#94739f}
footer .ministry-contact a:focus-visible{outline:3px solid #6c437e;outline-offset:4px}
@media(max-width:600px){footer .ministry-contact{padding:24px 8px 12px}footer .ministry-contact-links{gap:4px}footer .ministry-contact-links a{padding:10px 4px;font-size:13px;max-width:100%}footer .ministry-social-bar{gap:8px}footer .ministry-social-bar a{flex:1 1 120px;max-width:180px}}
