/* Solo page layout */
.hero{width:min(68ch,calc(100% - 32px));margin:0 auto;padding:56px 0 8px;text-align:left}
.category{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850;color:var(--muted);margin-bottom:14px}
.hero h1{font-size:clamp(2.4rem,6.4vw,4.2rem);text-transform:uppercase;margin:0 0 18px}
.subtitle{font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.4;color:#342d27;font-weight:500;margin:0 0 36px;max-width:none}
.hero-image{width:100%;aspect-ratio:4/3;max-height:560px;background-image:url('johnthebaptist.jpg');background-size:cover;background-position:center 20%;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);margin:0 0 18px;background-color:#ddd}
.image-caption{font-size:.85rem;font-style:italic;color:var(--muted);margin:0}
article{width:min(68ch,calc(100% - 32px));margin:48px auto 0;padding:0}
.intro-text{font-size:clamp(1.2rem,2.3vw,1.4rem);line-height:1.55;font-weight:500;margin:0 0 48px}
.dropcap{float:left;font-weight:950;font-size:4.6em;line-height:.78;padding:.04em .1em 0 0;margin-right:.04em;text-shadow:.045em .045em 0 var(--red)}
article h2{font-size:clamp(1.6rem,3.6vw,2.2rem);text-transform:uppercase;border-top:3px solid var(--ink);padding-top:28px;margin:64px 0 24px}
article p{font-size:1em;line-height:1.7;margin:0 0 24px}
article strong{font-weight:850}
blockquote{margin:44px 0;padding:24px 26px;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);font-size:clamp(1.15rem,2.3vw,1.35rem);line-height:1.45;font-weight:650;font-style:normal;text-align:left}
.scripture-ref{display:block;margin-top:14px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850;color:var(--accent)}
/* closing line keeps its own inline styles; give it the theme weight */
article > p:last-child{font-weight:950 !important;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:20px 0;line-height:1.35}
.street > footer{width:min(68ch,calc(100% - 32px));margin:72px auto 0;padding:40px 0 40px}
.street > footer p{margin:0 0 10px;font-size:1rem}
.street > footer p:first-child{font-weight:850}
.street > footer h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;font-weight:950;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.2rem) !important;margin:16px 0 6px !important}
.street > footer .cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:16px 44px;margin:8px 0 12px;background:var(--ink);color:#fff;font-weight:850;font-size:1.25rem;text-decoration:none;border:2px solid var(--ink);box-shadow:7px 7px 0 #fff,7px 7px 0 2px var(--ink)}
.street > footer .cta-button:hover{background:#fff;color:var(--ink)}
.street > footer p:last-child{margin-top:48px !important;font-size:.8rem !important}
@media (max-width:600px){.hero{padding-top:36px}blockquote{padding:18px 18px}.street > footer .cta-button{padding:14px 30px}}
/* divider sits under Read the Book, above the menu */
.street > footer{border-top:0}
.street > footer .site-nav-in-footer{width:100%;margin-top:40px;padding-top:40px;border-top:3px solid var(--ink)}
.street > footer .site-nav-in-footer .link-sticker{max-width:474px;margin-left:auto;margin-right:auto}
.street > footer{margin-top:40px}
/* byline */
.hero .subtitle{margin-bottom:14px}
.hero .byline{margin:0 0 36px;font-size:.85rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
