header{position:sticky;top:0;z-index:50;background:var(--paper,#f6f3ed)}.orientation-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:8px 5%!important;border-top:1px solid var(--line,#d9d7d0);font-size:13px!important;line-height:1.4;min-height:36px;max-width:none!important;margin:0!important}.orientation-bar a{flex:none;text-decoration:none}.orientation-bar [aria-current]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orientation-group+ .orientation-group{border-top:1px solid var(--line,#d9d7d0);margin-top:12px;padding-top:14px}.orientation-group>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#9b583b);margin-bottom:4px}.site-menu .links .orientation-active{background:#176f7314;border-left:3px solid #176f73;padding-left:12px;font-weight:700}.orientation-back{display:block;margin:32px 0;padding:14px 0;font-weight:600}html{scroll-padding-top:var(--orientation-offset,145px)!important}section[id],[id]{scroll-margin-top:var(--orientation-offset,145px)!important}.site-menu[open] .links{max-height:calc(100dvh - 160px)!important;overscroll-behavior:contain}.orientation-bar a:focus-visible,.orientation-back:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Keep each reading reference together; stack cleanly on phones. */
.impulse-reading{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px!important}
.impulse-reading>span{display:inline-block;font-size:16px;line-height:1.6;white-space:nowrap}
@media(max-width:720px){.impulse-reading{flex-direction:column;align-items:flex-start;gap:3px}.impulse-reading>span{font-size:16px;max-width:100%;white-space:normal;text-wrap:balance}}
/* Separate the Scripture references from the reflection with a full paragraph gap. */
.impulse-reading{margin-top:20px!important;margin-bottom:28px!important}
.impulse-reading+p{margin-top:0!important}

/* Consistent spacing for public reading, cards and forms. */
main p{margin-block-start:0;margin-block-end:1.15em}
main h2{margin-bottom:22px}main h3{margin-bottom:16px}
main p+h2,main ul+h2,main ol+h2{margin-top:36px}
main p+h3,main ul+h3,main ol+h3{margin-top:28px}
main h2+p,main h3+p{margin-top:0}
main .eyebrow{margin-bottom:12px}
.daily-impulse>strong{display:block;margin-top:28px;margin-bottom:10px}
.daily-impulse>p.impulse-question{margin-top:0;padding-top:0;border-top:0;margin-bottom:24px}
.daily-impulse>p.impulse-prayer{margin-top:0;margin-bottom:24px}
.impulse-question>p{margin-top:12px;margin-bottom:20px}
.article-wrap .note,.sermon-meta{line-height:1.65;margin-bottom:24px}
.sermon-card .note,.search-hit .note{line-height:1.65;margin-bottom:20px}
.date p+p{margin-top:12px}.date h3{margin-bottom:12px}
.prayer-text{padding-top:8px}.prayer-text>p{margin-top:20px;margin-bottom:22px}
.prayer-panel label:not(.prayer-check){display:block;margin-bottom:16px}
.prayer-panel input:not([type=checkbox]):not([type=hidden]),.prayer-panel textarea{max-width:100%}
.prayer-entry p:last-child,.today-card p:last-child,.help-card p:last-child,.sa-card p:last-child{margin-bottom:0}
main a{overflow-wrap:break-word}
@media(max-width:720px){
 main h1,main h2,main h3{overflow-wrap:break-word;hyphens:auto}
 .cards>*,.today-grid>*,.help-grid>*,.prayer-grid>*,.parish-layout>*,.two>*,.booklayout>*,.sa-projects>*,.sa-donations>*{min-width:0}
 .date{row-gap:16px}.date a{display:inline-block;margin-top:4px}
 .article-wrap .note,.sermon-meta,.search-hit .note{overflow-wrap:anywhere}
 .prayer-panel,.today-card,.help-card,.sa-card{padding:24px}
 .sa-nav,.sa-back{gap:16px 24px}
 footer{row-gap:14px;line-height:1.7}
 main a[href^="mailto:"],main a[href^="tel:"],.parish-contact address{overflow-wrap:anywhere}
 .help-number{font-size:clamp(20px,6.6vw,28px)}
 .orientation-bar [aria-current]{white-space:normal;overflow:visible;text-overflow:clip}
}
