/* Approved reading sizes. Large headings, hero messages and key callouts retain their hierarchy. */
:root{--reading-body:18px;--reading-small:14px;--reading-button:15px;--reading-ink:#34454f;--reading-secondary:#52636d}
body{font-size:17px}p{color:var(--reading-ink)}
.sub-hero>p,.editorial-section p,.transport-list p,.parking p,.contact-banner p,.media-body-text{font-size:var(--reading-body);line-height:1.95;color:var(--reading-ink);font-weight:400;overflow-wrap:break-word}
.sub-hero>p{max-width:850px}.education-grid h3,.address-block>small,.section-tag{font-size:var(--reading-small);color:var(--reading-secondary)}.journey p{font-size:17px;line-height:1.85;color:var(--reading-ink)}.faq-section summary{font-size:18px;line-height:1.8}.faq-section details p{font-size:17px;line-height:1.95;color:var(--reading-ink)}.address-buttons{flex-wrap:wrap}.address-block p{font-size:18px;line-height:1.9}.transport-list article,.parking .info-row{min-width:0}.contact-banner p{color:inherit}
.dark-button,.outline-button,.text-link,.light-link,.back-top{font-size:var(--reading-button);line-height:1.6}.dark-button,.outline-button{min-height:46px}.header-welcome{font-size:14px}.brand small,.footer-brand small{font-size:11px}.footer-top p{font-size:15px}.footer-bottom p,.footer-bottom small{font-size:14px;line-height:1.9;color:var(--reading-secondary)}.footer-bottom>div{font-size:14px;gap:14px 20px}.back-top{white-space:nowrap}
.home .intro-right p{font-size:18px;line-height:1.95;color:var(--reading-ink)}.home .intro-right .intro-lead{font-size:20px;color:#263e4b}.home .intro-right .text-link{font-size:15px}
.home .quick-strip small{font-size:14px;line-height:1.65;color:var(--reading-secondary)}.quick-label{display:block}
.home .sermon-caption h3{font-size:20px;line-height:1.65}.home .sermon-list h3{font-size:19px;line-height:1.7}.home .sermon-list small,.home .sermon-list .list-index,.home .photo-label{font-size:14px}.home .sermon-action{font-size:15px;min-height:44px}.home .home-sermon-status{font-size:14px;line-height:1.8}
.home .welcome-story .welcome-subhead{font-size:17px;line-height:1.9;color:#2c4552}.home .welcome-story .welcome-copy-body p{font-size:17px;line-height:1.95;color:var(--reading-ink)}.home .welcome-guide .welcome-journey-heading .dark-button{font-size:15px;min-width:160px;gap:18px}.welcome-path-card h4{font-size:14px;line-height:1.8;color:var(--reading-secondary)}.welcome-path-index>span{font-size:12px;color:var(--reading-secondary)}
.home .worship-intro>p{font-size:18px;line-height:1.9}.home .worship-times .info-row h3{font-size:17px;line-height:1.8}.home .worship-details .worship-day,.home .worship-details .worship-place{font-size:15px}.home .worship-bulletin-link small{font-size:14px;color:#4d636b}.home .worship-bulletin-link strong{font-size:18px;line-height:1.7}.home .worship-bulletin-action{font-size:15px;color:#315c6a}.home .worship-bulletin-label{font-size:12px;letter-spacing:1.6px}.worship-background-toggle,.word-background-toggle{font-size:12px;padding:9px 13px}
.home .story-quote p{font-size:17px;line-height:1.95;color:var(--reading-ink)}.home .story-card>p{font-size:18px;line-height:1.75}.home .story-recent-card h3{font-size:14px;line-height:1.8;color:var(--reading-ink)}.home .story-gallery-toolbar .story-quote-link{font-size:15px}.home .visit-section p{font-size:18px;line-height:1.9;color:var(--reading-ink)}
.about-page .letter-body{font-size:18px;line-height:1.95;color:var(--reading-ink)}.about-page .letter-body p{line-height:1.95;color:inherit;font-weight:400}.about-page .pastor-letter-sign{font-size:15px}.about-page .ci-story-intro,.about-page .ci-brand-slide>p{font-size:17px;line-height:1.95;color:var(--reading-ink)}.about-page .ci-brand-chapter{font-size:13px;color:var(--reading-secondary)}.about-page .ci-brand-caption-stack :is(span,strong){font-size:14px;line-height:1.8;color:var(--reading-secondary)}.about-page .ci-brand-caption-stack{min-height:54px}.about-page .ci-brand-visual-footer{min-height:84px}.about-page .ci-step-buttons>button{font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.about-page #ci-meanings-toggle{font-size:14px;min-height:42px}.about-page .ci-symbol-caption>span{font-size:13px}.about-page .ci-meanings details>p{font-size:17px;line-height:1.95;color:var(--reading-ink)}
.about-page .worship-info-card p{font-size:16px;line-height:1.9;color:var(--reading-ink)}.about-page .department-card p{font-size:16px;line-height:1.9;color:var(--reading-ink)}.about-page .department-age{font-size:14px;color:var(--reading-secondary)}.about-page .about-people .staff-info p{font-size:14px;line-height:1.85;color:var(--reading-ink)}.about-page .about-people .staff-info p+p{font-size:14px;color:var(--reading-secondary)}.about-page .partner-copy p{font-size:16px;line-height:1.85;color:var(--reading-ink)}.about-page .partner-copy h4{font-size:14px;color:var(--reading-secondary)}.about-closing p{font-size:18px;line-height:1.9}
.media-tabs{flex-wrap:wrap;gap:0 28px}.media-tabs button{font-size:16px}.media-toolbar p{font-size:17px;line-height:1.9;color:var(--reading-ink)}.media-search input,.media-year-label select{font-size:15px;min-height:44px}.media-filters button{font-size:14px;min-height:40px}.media-count,.media-meta,.media-status,.media-auto-note{font-size:14px;line-height:1.8;color:var(--reading-secondary)}.media-badge{font-size:12px}.media-card h2{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.media-more{font-size:15px;min-height:44px}.family-feed-card h3{font-size:18px;line-height:1.75}.family-feed-card time{font-size:14px;color:var(--reading-secondary)}.family-feed-section .text-link{font-size:15px}
.media-dialog-head p,.media-dialog-head>span,.media-dialog-foot{font-size:14px;line-height:1.75;color:var(--reading-secondary)}.media-image-tools,.media-dialog .media-image-tools>span{font-size:14px;line-height:1.8}.media-image-tools button,.media-video-tabs button{font-size:15px;min-height:44px}.media-error{font-size:16px;line-height:1.9}
#worship{scroll-margin-top:0}.home .worship-bg-photo[data-photo=a]{background-position:50% 25%}.home .worship-bg-photo[data-photo=b]{background-position:50% 28%}
@media(min-width:1101px){.site-header .main-nav{font-size:16px}}
@media(min-width:768px) and (max-width:1100px){.site-header .main-nav{font-size:14px}.home .welcome-guide .welcome-journey-heading .dark-button{font-size:14px;min-width:132px;gap:14px;padding-inline:14px}.welcome-journey-heading{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:767px){
 :root{--reading-body:16px;--reading-small:13px;--reading-button:14px}
 body{font-size:16px}.editorial-section p,.sub-hero>p,.transport-list p,.parking p,.address-block p,.contact-banner p,.media-body-text{font-size:16px;line-height:1.95}.journey p{font-size:16px}.faq-section summary{font-size:16px}.faq-section details p{font-size:16px}
 .home .intro-right p{font-size:16px;line-height:1.95}.home .intro-right .intro-lead{font-size:18px}.home .intro-right .text-link{font-size:14px}
 .home #explore.quick-strip>a:nth-child(n){min-height:116px;padding:12px 4px!important;align-items:stretch}.home #explore.quick-strip>a div{font-size:14px;white-space:normal;line-height:1.6;width:100%;min-width:0;letter-spacing:-.5px}.home #explore.quick-strip .quick-label{display:flex;justify-content:center;align-items:center;min-height:46px;line-height:1.6}.home #explore.quick-strip>a small{font-size:13px;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.5;letter-spacing:-.4px;margin-top:5px}
 .home .sermon-caption h3{font-size:17px;line-height:1.7}.home .sermon-action{font-size:14px}.home .sermon-list h3{font-size:17px}.home .sermon-list small,.home .photo-label,.home .home-sermon-status{font-size:13px}
 .home .welcome-story .welcome-subhead{font-size:16px}.home .welcome-story .welcome-copy-body p{font-size:16px;line-height:1.95}.home .welcome-guide .welcome-journey-heading .dark-button{font-size:14px;min-width:124px;padding:12px 13px;gap:12px}.welcome-path-card h4{font-size:13px}.welcome-path-index>span{font-size:11px}.welcome-path-index{gap:8px}
 .home .worship-intro>p{font-size:16px}.home .worship-times .info-row h3{font-size:16px}.home .worship-details .worship-day,.home .worship-details .worship-place{font-size:14px}.home .worship-times .worship-details{grid-template-columns:53px minmax(80px,1fr) auto;gap:12px}.home .worship-bulletin-link small{font-size:13px}.home .worship-bulletin-link strong{font-size:16px}.home .worship-bulletin-action{font-size:14px}.home .worship-bg-photo[data-photo=b]{background-position:50% 28%}
 .home .story-quote p{font-size:16px}.home .story-card>p{font-size:16px}.home .story-recent-card h3{font-size:13px;line-height:1.8}.home .story-gallery-toolbar .story-quote-link{font-size:14px}.home .visit-section p{font-size:16px}
 .about-page .letter-body{font-size:16px;line-height:1.95}.about-page .ci-story-intro,.about-page .ci-brand-slide>p{font-size:16px;line-height:1.95}.about-page .ci-brand-caption-stack :is(span,strong),.about-page .ci-step-buttons>button{font-size:13px}.about-page .ci-brand-chapter{font-size:12px}.about-page .worship-info-card p,.about-page .department-card p,.about-page .partner-copy p{font-size:15px}.about-page .about-people .staff-info p,.about-page .about-people .staff-info p+p,.about-page .partner-copy h4,.about-page .department-age{font-size:13px}.about-page .ci-meanings details>p{font-size:16px}.about-closing p{font-size:16px}
 .media-tabs{gap:0 18px}.media-tabs button{font-size:14px}.media-toolbar p{font-size:16px}.media-filters button{font-size:13px}.media-count,.media-meta,.media-status,.media-auto-note,.family-feed-card time{font-size:13px}.media-card h2,.family-feed-card h3{font-size:16px;line-height:1.75}.media-badge{font-size:11px}.family-feed-section .text-link{font-size:14px}.media-dialog-head p,.media-dialog-head>span,.media-dialog-foot{font-size:13px}.media-dialog .media-image-tools>span{font-size:13px}.media-image-tools button,.media-video-tabs button{font-size:14px}
 .footer-bottom p,.footer-bottom small,.footer-bottom>small,.footer-bottom>div{font-size:13px}.footer-top p{font-size:14px}.footer-bottom a{overflow-wrap:anywhere}.site-header .main-nav .drawer-foot a{font-size:14px}.site-header .main-nav .drawer-foot a:last-child{font-size:13px}
}

/* Keep narrow-screen content readable without colliding with the welcome action. */
.about-page .staff-info p,.about-page .partner-copy p,.about-page .worship-info-card p{overflow-wrap:anywhere}
@media(max-width:767px){.welcome-journey-heading>div{display:contents}.welcome-journey-heading [data-cms-id="r25"]{grid-column:1;grid-row:1;align-self:center;letter-spacing:1.2px}.home .welcome-guide .welcome-journey-heading .dark-button{grid-column:2;grid-row:1}.home .welcome-guide .welcome-journey-heading h3{grid-column:1/-1;grid-row:2;margin-top:2px}.home .story-recent-card h3{-webkit-line-clamp:3;overflow-wrap:anywhere}}
