/* Church redesign. Scoped to church Studius outlines; Clarity and school are excluded. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Lato:wght@400;700&family=Libre+Baskerville:wght@400;700&display=swap');
body:is(.outline-31,.outline-32,.outline-33,.outline-34) {
 --primary-color:#6b1f2a;--primary-color-rgb:107,31,42;--secondary-color:#c9a44c;--secondary-color-rgb:201,164,76;--tertiary-color:#e8ddc5;--tertiary-color-rgb:232,221,197;--title-font-family:'Cinzel',serif;--body-font-family:'Lato',sans-serif;--default-white:#fff;--default-white-rgb:255,255,255;--default-black-rgb:0,0,0;
 --schulte-burgundy:#6b1f2a;--schulte-gold:#c9a44c;--schulte-paper:#e8ddc5;--schulte-charcoal:#2b2b2b;
 color:#2b2b2b;background:#e8ddc5;font-family:'Lato',sans-serif;line-height:1.55;
}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-page-surround{background:#e8ddc5}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) :is(h1,h2,h3,h4){font-family:'Cinzel',serif;color:var(--schulte-burgundy);font-weight:400;line-height:1.2}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) a{color:var(--schulte-burgundy);text-underline-offset:.2em;transition:color .18s,background .18s,box-shadow .18s}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) a:hover{text-decoration:underline;color:#8d3340}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--schulte-gold);outline-offset:4px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .button{display:inline-flex;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.4em;border:1px solid transparent;border-radius:5px;background:var(--schulte-burgundy);color:#fff;font:700 1rem/1.3 'Lato',sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:0 3px 8px #0002;cursor:pointer}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .button:hover{background:#8d3340;color:#fff;text-decoration:none;box-shadow:0 4px 12px #0003}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-button-gold{background:#c9a44c;color:#2b2b2b}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-button-gold:hover{background:#e0be6d;color:#2b2b2b}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-button-outline{border-color:currentColor;background:transparent;box-shadow:none}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .button[aria-disabled=true]{cursor:default;opacity:.65}
.schulte-placeholder-note{font-size:.8rem;font-style:italic;opacity:.8}
.schulte-navigation>.g-content,.schulte-footer-particle>.g-content{padding:0;margin:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-navigation{padding:0;background:#fff;position:relative;box-shadow:none}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-navigation>.g-container{width:100%;max-width:1920px}
.schulte-site-header p{margin:0}
.schulte-header-main{max-width:1440px;margin:auto;height:280px;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(90deg,#ffffffec,#ffffffd9),url('/images/pub/redesign-2026/church/images/header-texture.jpg') center/cover}
.schulte-brand{display:block;width:440px;max-width:50%}.schulte-brand img{display:block;width:100%;height:230px;object-fit:contain}
.schulte-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:35px}.schulte-search{display:flex;align-items:center;border-bottom:1px solid #999;position:relative}.schulte-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.schulte-search input[type=search]{width:230px;margin:0;padding:8px;background:transparent;border:0;box-shadow:none;font:1rem 'Lato',sans-serif}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search-button{padding:8px;background:transparent;color:#6b1f2a;border:0;box-shadow:none}
.schulte-menu-wrapper{background:#2b2b2b;border-bottom:4px solid #c9a44c;padding:0 max(24px,calc((100% - 1320px)/2));min-height:70px;display:flex;align-items:center;justify-content:space-between}
.schulte-menu-wrapper .g-content{margin:0;padding:0}.schulte-menu-wrapper .g-toplevel{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.schulte-menu-wrapper .g-menu-item-container{padding:22px 12px!important;font:700 1.05rem/1.2 'Lato',sans-serif!important;color:#fff!important}
.schulte-menu-wrapper .g-toplevel>li:hover>.g-menu-item-container,.schulte-menu-wrapper .g-toplevel>li.active>.g-menu-item-container{color:#c9a44c!important;background:#ffffff0d}
.schulte-menu-wrapper .g-dropdown{background:#2b2b2b;border-top:3px solid #c9a44c}.schulte-menu-wrapper .g-sublevel .g-menu-item-container{padding:12px 18px!important;font-size:1rem!important}.schulte-menu-wrapper .g-sublevel li:hover{background:#6b1f2a}
body.outline-32 :is(#g-slideshow,#g-above,#g-feature,#g-showcase,#g-utility,#g-expanded,#g-extension){padding:0;margin:0}
body.outline-32 :is(#g-slideshow,#g-above,#g-feature,#g-showcase,#g-utility,#g-expanded,#g-extension)>.g-container{width:100%;max-width:1440px;margin:auto}
body.outline-32 [class*=schulte-][class*=-particle]>.g-content{margin:0;padding:0}
body.outline-32 #g-slideshow{background:#e8ddc5;position:relative}
body.outline-32 #g-slideshow>.g-container{position:relative}
.schulte-mass-particle{position:absolute;z-index:3;left:60px;top:50%;transform:translateY(-50%);width:380px!important}
.schulte-mass-panel{background:#fffffff0;padding:30px;border-radius:12px;box-shadow:5px 5px 20px #0003}
.schulte-mass-panel h1{font-size:2rem;margin:0 0 24px}.schulte-mass-panel h2{font:700 1.1rem/1.3 'Lato',sans-serif!important;margin:20px 0 8px}.schulte-mass-panel p{font-size:1rem;margin:0}.schulte-schedule-link{display:block;font-size:.9rem;margin-top:22px;text-decoration:underline}
.schulte-rotator{width:100%!important}.schulte-rotator>.g-content{margin:0;padding:0}.schulte-rotator .swiper-container,.schulte-rotator .swiper{height:594px!important}.schulte-rotator .swiper-slide{height:594px!important}.schulte-rotator .swiper-slide img{width:100%;height:100%;object-fit:cover}.schulte-rotator .g-swiper,.schulte-rotator .g-swiper-slider{height:594px!important}
body.outline-32 #g-above{background:#c9a44c;padding:60px 60px 70px}.schulte-mission-particle{width:100%!important}.schulte-mission{text-align:center;color:#fff;max-width:1100px;margin:auto}.schulte-mission h2{color:#fff!important;font-size:2.2rem;margin:0 0 28px}.schulte-mission blockquote{font:1.45rem/1.65 'Libre Baskerville',serif;border:0;padding:0;margin:0 auto 40px;max-width:1060px}.schulte-mission-links{width:100%!important}.schulte-mission-links>.g-content{margin:0;padding:0}.schulte-mission-links .g-blockcontent-header{display:none}.schulte-mission-links .g-blockcontent-subcontent{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.schulte-mission-links .g-blockcontent-subcontent>div{width:auto!important;margin:0!important;padding:0!important}.schulte-mission-links .g-blockcontent-subcontent-block{border:7px solid #fff;background:#6b1f2a;box-shadow:0 5px 12px #0002}.schulte-mission-links img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.schulte-mission-links .g-blockcontent-title,.schulte-mission-links .g-blockcontent-subcontent-title{display:none}.schulte-mission-links .g-blockcontent-subcontent-text{margin:0}.schulte-mission-links a.button{display:flex;border-radius:0;box-shadow:none;font-size:1.25rem;padding:17px 12px;width:100%}.schulte-mission-links .g-blockcontent-subcontent-content{padding:0!important}
body.outline-32 #g-feature{background:#e8ddc5;padding:60px}.schulte-campaign-particle,.schulte-homilies-particle{min-width:0}.schulte-campaign-particle{padding-right:20px}.schulte-homilies-particle{padding-left:20px}.schulte-campaign,.schulte-homilies{height:100%;min-height:490px;border-radius:20px;padding:35px;color:#fff;box-shadow:0 5px 12px #0002}.schulte-campaign{background:linear-gradient(90deg,#000e,#0006),url('/images/pub/redesign-2026/church/images/living-stones-background.jpg') center/cover}.schulte-campaign .schulte-eyebrow{font:1.5rem 'Cinzel',serif;color:#c9a44c;margin:0 0 12px}.schulte-campaign h2{font-size:4rem;color:#fff!important;margin:0 0 20px}.schulte-campaign>p:not(.schulte-eyebrow){max-width:420px}.schulte-cta-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:22px}.schulte-cta-row .button{font-size:.9rem;padding:12px 15px}.schulte-homilies{background:#6b1f2a;text-align:center}.schulte-homilies h2{font-size:2.4rem;color:#fff!important;margin:0 0 25px}.schulte-homilies>img{width:100%;aspect-ratio:3.65;object-fit:cover;border-radius:3px}.schulte-homilies h3{font:1.25rem/1.4 'Libre Baskerville',serif;color:#fff!important;margin:24px 0 12px}.schulte-homilies .schulte-eyebrow{font-size:.85rem;color:#e8ddc5}.schulte-homilies p{font-size:.95rem}.schulte-homilies .button{color:#fff;margin-top:12px}
body.outline-32 #g-showcase{background:#e8ddc5;padding:0 60px 55px}body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){display:grid;grid-template-columns:1fr 1fr 1fr .52fr;gap:36px;align-items:start}body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle)>.g-block{width:auto!important;flex:auto;min-width:0}
.s-widget-wrapper{padding:0!important}.schulte-resources-widget h2,.schulte-calendar-widget h2,.schulte-facebook-widget h2{font-size:1.8rem;margin:0 0 28px;min-height:44px}.schulte-resources-widget p{margin:0 0 16px}.schulte-resource-links .g-blockcontent-subcontent{display:block}.schulte-resource-links .g-blockcontent-subcontent>div{width:100%!important}.schulte-resource-links .g-blockcontent-title,.schulte-resource-links .g-blockcontent-subcontent-title{display:none}.schulte-resource-links .g-blockcontent-subcontent-block{margin:0 0 15px}.schulte-resource-links .g-blockcontent-subcontent-content{padding:0}.schulte-resource-links a.button{justify-content:flex-start;background:#ffffffb3!important;color:#6b1f2a!important;width:100%;box-shadow:0 2px 4px #0001;min-height:56px}.schulte-resource-links a:hover{background:#fff!important}.schulte-side-ad,.schulte-ad-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #fff;background:#ffffff26;color:#6b1f2a;padding:20px}.schulte-side-ad{min-height:475px}.schulte-side-ad h2{font:1.2rem 'Lato',sans-serif!important}
.schulte-calendar-widget .cc-dateblockformat{display:flex;align-items:center;gap:8px;margin:14px 0 5px;color:#6b1f2a;font-weight:700}.schulte-calendar-widget .cc-dayformat{font-size:1.35rem}.schulte-calendar-widget .cc-eventblock{border-bottom:1px solid #6b1f2a33;padding:0 0 12px}.schulte-calendar-widget .event{margin:6px 0;line-height:1.45}.schulte-calendar-widget .cc-timeofday{display:block;color:#6b1f2a;font-weight:700;font-size:.85rem}.schulte-calendar-widget .cc-title{font-size:.95rem}.schulte-calendar-widget .button{margin-top:20px;font-size:.9rem;width:100%}.schulte-facebook-feed{width:100%;overflow:hidden;background:#fff}.schulte-facebook-feed iframe{border:0;width:100%;display:block;max-width:100%}.schulte-facebook-widget .button{margin-top:20px;font-size:.9rem;width:100%}

body.outline-32 #g-extension{background:#c9a44c;padding:0 60px 60px}.schulte-ad-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.schulte-ad-placeholder{min-height:110px;font-size:.85rem}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-footer{padding:0;background:#2b2b2b}body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-footer>.g-container{max-width:1440px;width:100%}.schulte-footer{padding:45px 60px 20px;color:#e8ddc5;background:#2b2b2b;font-size:.9rem}.schulte-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.schulte-footer-contact img{width:310px;max-width:100%;height:130px;object-fit:contain;object-position:left center}.schulte-footer h2{font:700 1.1rem 'Lato',sans-serif;color:#c9a44c!important;margin:20px 0}.schulte-footer p{margin:12px 0}.schulte-footer ul{list-style:none;padding:0;margin:0}.schulte-footer li{margin:0 0 14px}.schulte-footer a{color:#e8ddc5!important}.schulte-footer a:hover{color:#fff!important;text-decoration:underline}.schulte-footer-legal{border-top:1px solid #ffffff3b;margin-top:30px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.schulte-footer-legal p{margin:0}
body.outline-32 #g-container-main{display:none}body.outline-32 #g-bottom{padding:0}body.outline-32 #g-copyright{padding:0;background:#2b2b2b}
.schulte-styles{padding:30px}.schulte-styles blockquote{font-family:'Libre Baskerville',serif}
@media(min-width:1441px){.schulte-header-main{max-width:none;padding-left:max(60px,calc((100vw - 1320px)/2));padding-right:max(60px,calc((100vw - 1320px)/2))}body.outline-32 #g-slideshow>.g-container{max-width:1920px}.schulte-mass-particle{left:max(60px,calc((100vw - 1320px)/2))}.schulte-rotator .swiper-slide{background-size:cover!important}}
@media(max-width:1199px){.schulte-header-main{height:220px;padding:20px 35px}.schulte-brand{width:350px}.schulte-brand img{height:180px}.schulte-menu-wrapper .g-menu-item-container{font-size:1rem!important;padding:18px 8px!important}.schulte-mass-particle{left:35px;width:340px!important}.schulte-mass-panel{padding:25px}body.outline-32 :is(#g-above,#g-feature,#g-expanded){padding:45px 35px}body.outline-32 :is(#g-showcase,#g-utility){padding:0 35px 45px}body.outline-32 #g-extension{padding:0 35px 45px}.schulte-footer{padding:35px}.schulte-campaign,.schulte-homilies{padding:28px;min-height:490px}.schulte-campaign h2{font-size:3.5rem}.schulte-cta-row{flex-direction:column}body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){grid-template-columns:repeat(3,1fr);gap:25px}.schulte-side-ad-particle{grid-column:1/-1}.schulte-side-ad{min-height:110px}.schulte-footer-grid{gap:25px}.schulte-news-cards .g-content-array{gap:20px}.schulte-news-cards :is(.g-array-item-title,.g-array-item-text,.g-array-item-read-more){padding:0 15px}}
@media(max-width:50.99rem){.schulte-header-main{height:150px;padding:15px 24px 15px 70px;background:#fff}.schulte-brand{max-width:70%;width:270px}.schulte-brand img{height:115px}.schulte-header-right{gap:12px}.schulte-search{display:none}.schulte-school-cta{font-size:.85rem!important;padding:10px!important;max-width:130px}.schulte-menu-wrapper{min-height:4px;padding:0}.schulte-menu-wrapper .g-main-nav{display:none}.schulte-mass-particle{position:relative;left:auto;top:auto;transform:none;width:100%!important;order:2;padding:24px}.schulte-mass-panel{max-width:520px;margin:auto;padding:25px}.schulte-rotator{order:1}.schulte-rotator .swiper-container,.schulte-rotator .swiper,.schulte-rotator .swiper-slide,.schulte-rotator .g-swiper,.schulte-rotator .g-swiper-slider{height:340px!important}body.outline-32 #g-slideshow>.g-container>.g-grid{display:flex;flex-direction:column}body.outline-32 :is(#g-above,#g-feature,#g-expanded){padding:38px 24px}body.outline-32 :is(#g-showcase,#g-utility){padding:0 24px 38px}body.outline-32 #g-extension{padding:0 24px 38px}.schulte-mission-links .g-blockcontent-subcontent{gap:20px}.schulte-mission-links a.button{font-size:1rem;padding:13px 8px}.schulte-mission blockquote{font-size:1.2rem}.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle{width:100%!important;padding:0;margin-bottom:25px}.schulte-campaign,.schulte-homilies{min-height:0;padding:30px}.schulte-campaign h2{font-size:3.8rem}.schulte-cta-row{flex-direction:row}.schulte-homilies p{max-width:500px;margin-left:auto;margin-right:auto}body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){grid-template-columns:1fr 1fr;gap:30px}.schulte-facebook-particle{grid-column:1/-1}.schulte-facebook-widget{max-width:500px;margin:auto}.schulte-facebook-feed iframe{height:470px!important}.schulte-news-cards .g-content-array{grid-template-columns:repeat(2,1fr)}.schulte-ad-row{grid-template-columns:repeat(2,1fr);gap:20px}.schulte-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.schulte-footer-legal{flex-wrap:wrap}.schulte-footer-legal p{width:100%}}
@media(max-width:480px){.schulte-header-main{height:140px;padding:12px 15px 12px 58px;gap:12px}.schulte-brand{max-width:62%}.schulte-brand img{height:105px}.schulte-school-cta{font-size:.78rem!important;max-width:110px}.schulte-rotator .swiper-container,.schulte-rotator .swiper,.schulte-rotator .swiper-slide,.schulte-rotator .g-swiper,.schulte-rotator .g-swiper-slider{height:240px!important}.schulte-mission-links .g-blockcontent-subcontent{grid-template-columns:1fr;gap:25px}.schulte-mission-links a.button{font-size:1.2rem}.schulte-mission blockquote{font-size:1.1rem}.schulte-campaign,.schulte-homilies,.schulte-document-card{padding:25px}.schulte-campaign h2{font-size:3.5rem}.schulte-cta-row{flex-direction:column}.schulte-campaign .button{width:100%}body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){grid-template-columns:1fr}.schulte-facebook-particle,.schulte-side-ad-particle{grid-column:auto}.schulte-news-cards .g-content-array{grid-template-columns:1fr}.schulte-news-cards .g-array-item-image{height:210px}.schulte-ad-row{grid-template-columns:1fr 1fr;gap:15px}.schulte-ad-placeholder{padding:12px}.schulte-footer{padding:35px 24px}.schulte-footer-grid{grid-template-columns:1fr}.schulte-footer-contact img{width:280px}}
@media(prefers-reduced-motion:reduce){body:is(.outline-31,.outline-32,.outline-33,.outline-34) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Resolve the shared section/rotator rules against the existing 1440px markup. */
body.outline-32{--slideshow-height:594px;--slideshow-height-mobile:340px}
body.outline-32 #rotate-addpic.schulte-rotator{height:var(--slideshow-height)!important}
body.outline-32 .schulte-mass-particle{left:60px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main{height:280px;padding:24px 60px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-navigation .g-array-item-text{margin:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li{background:transparent!important;margin:0!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-menu-item-container{border-bottom:0!important;min-height:66px;display:flex;align-items:center}
body.outline-32 :is(#g-above,#g-feature,#g-expanded)>.g-container{padding:60px!important;box-sizing:border-box}
body.outline-32 :is(#g-showcase,#g-utility)>.g-container{padding:0 60px 60px!important;box-sizing:border-box}
body.outline-32 #g-extension>.g-container{padding:0 60px 60px!important;box-sizing:border-box}
body.outline-32 :is(#g-above,#g-feature,#g-showcase,#g-utility,#g-expanded,#g-extension){padding:0!important}
body.outline-32 [class*=schulte-][class*=-particle]>.g-content>.g-content-array>.g-grid>.g-block>.g-content>.g-array-item>.g-array-item-text{margin:0}
.schulte-mission-links .g-blockcontent-subcontent-block-content{padding:0;margin:0}
.schulte-mission-links .g-blockcontent-buttons{margin:0}
.schulte-resource-module .g-blockcontent-subcontent{display:block}.schulte-resource-module .g-blockcontent-subcontent-block{width:100%!important;margin:0 0 15px}.schulte-resource-module .g-content{margin:0;padding:15px;background:#ffffffb3;border-radius:5px}.schulte-resource-module .g-blockcontent-subcontent-title{display:inline;font:700 1.05rem 'Lato',sans-serif;color:#6b1f2a}.schulte-resource-module .g-blockcontent-subcontent-title-icon{color:#6b1f2a;margin-right:10px}.schulte-resource-module .g-blockcontent-buttons{margin:8px 0 0}.schulte-resource-module .button{font-size:.9rem!important;padding:0!important;background:none!important;color:#6b1f2a!important;box-shadow:none!important;text-decoration:underline!important}
@media(max-width:1199px){body.outline-32 :is(#g-above,#g-feature,#g-expanded)>.g-container{padding:45px 35px!important}body.outline-32 :is(#g-showcase,#g-utility,#g-extension)>.g-container{padding:0 35px 45px!important}body.outline-32 .schulte-mass-particle{left:35px}body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main{height:220px;padding:20px 35px}}
@media(max-width:50.99rem){body.outline-32 #rotate-addpic.schulte-rotator{height:var(--slideshow-height-mobile)!important}body.outline-32 .schulte-mass-particle{left:auto}body.outline-32 :is(#g-above,#g-feature,#g-expanded)>.g-container{padding:38px 24px!important}body.outline-32 :is(#g-showcase,#g-utility,#g-extension)>.g-container{padding:0 24px 38px!important}body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main{height:150px;padding:15px 24px 15px 70px}.schulte-menu-wrapper .g-main-nav{display:none}}
@media(max-width:480px){body.outline-32{--slideshow-height-mobile:240px}body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main{height:140px;padding:12px 15px 12px 58px}}

/* Native video hero. Poster only until the parish video is supplied. */
body.outline-32 #g-slideshow>.g-container{max-width:none!important;width:100%}
body.outline-32 .schulte-video-hero>.g-content{margin:0;padding:0}
body.outline-32 .schulte-video-hero .g-video{background:transparent;box-shadow:none}
body.outline-32 .schulte-video-hero :is(.g-video-container,.g-video-inner,.g-video){margin:0;padding:0;width:100%;height:var(--slideshow-height);max-width:none}
body.outline-32 .schulte-video-hero video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
body.outline-32 .schulte-video-hero .g-videolocal-play{display:none}
body.outline-32 .schulte-mass-particle{left:max(60px,calc((100% - 1320px)/2))}
@media(max-width:1199px){body.outline-32 .schulte-mass-particle{left:35px}}
@media(max-width:50.99rem){
body.outline-32 .schulte-video-hero{order:1;width:100%!important}
body.outline-32 .schulte-video-hero :is(.g-video-container,.g-video-inner,.g-video){height:var(--slideshow-height-mobile)}
body.outline-32 .schulte-mass-particle{left:auto}
}
/* Navigation alignment from Parish Mockup #2_v2. Church preview only. */
@media(min-width:51rem){
/* Paint the full-width section behind the centered menu without widening its content. */
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-navigation{background:linear-gradient(to top,#c9a44c 0 4px,#2b2b2b 4px 69px,#fff 69px)}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper>.g-particle{width:100%;min-width:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>.g-menu-item-container .g-menu-item-title{font:inherit!important;text-transform:uppercase!important;letter-spacing:inherit!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main{position:relative;isolation:isolate;background:#fff;overflow:hidden}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-main::before{content:'';position:absolute;z-index:-1;left:calc(50% - 202px);top:-236px;width:1280px;height:853px;background:url('/images/pub/redesign-2026/church/images/header-texture.jpg') no-repeat center/contain;opacity:.16;pointer-events:none}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-header-right{height:121px;justify-content:flex-end;gap:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search{position:absolute;top:12px;right:19px;width:204px;height:37px;border:1px solid #c9a44c;border-radius:6px;background:#fff;box-sizing:border-box;overflow:hidden}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search input[type=search]{width:100%;min-width:0;height:35px;padding:0 10px 0 0;font:400 14px/35px 'Lato',sans-serif;color:#2b2b2b}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search input::placeholder{color:#0008;opacity:1}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search-button{order:-1;flex:0 0 38px;width:38px;height:35px;min-height:0;padding:0!important;margin:0;border-radius:0;color:#2b2b2b;background:transparent;font-size:12px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search:focus-within{outline:2px solid #6b1f2a;outline-offset:2px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-search-button:hover{background:#c9a44c33}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper{height:69px;min-height:0;padding:0 max(24px,calc((100% - 1220px)/2));border-bottom-width:4px;box-sizing:border-box}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel{width:100%;height:65px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>.g-menu-item-container{height:65px;min-height:0;padding:0 12px!important;font:700 16px/1.2 'Lato',sans-serif!important;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>.g-menu-item-container:focus-visible{outline:2px solid #c9a44c;outline-offset:-5px;color:#c9a44c!important}
}
@media(min-width:51rem) and (max-width:1199px){
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>.g-menu-item-container{font-size:13px!important;letter-spacing:.5px;padding:0 8px!important}
}

/* Final named-component corrections from served markup. */
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper nav{background:transparent!important;width:100%}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>a{color:#fff!important;background:transparent!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>a:hover,body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li.active>a{color:#c9a44c!important;background:#ffffff0d!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) a.button{color:#fff!important;text-decoration:none!important}body:is(.outline-31,.outline-32,.outline-33,.outline-34) a.schulte-button-gold{color:#2b2b2b!important}
.schulte-mission-copy{text-align:center;max-width:1280px;margin:auto;color:#fff}.schulte-mission-copy h2{color:#fff!important;font:700 35px/47px 'Cinzel',serif!important;margin:0 0 12px!important}.schulte-mission-copy p{font:400 24px/36px 'Libre Baskerville',serif!important;color:#fff!important;margin:0 auto 46px!important}
/* Mission cards: inset photographs in white frames with overlapping buttons. */
body.outline-32 #g-above>.g-container{padding:60px 80px 100px!important}
body.outline-32 .schulte-mission-links .g-blockcontent-subcontent{gap:61px;padding-bottom:30px}
body.outline-32 .schulte-mission-links .g-blockcontent-subcontent-block{border:0;background:transparent;box-shadow:none}
body.outline-32 .schulte-mission-links .g-blockcontent-subcontent-block-content{display:flex;flex-direction:column;padding:15px!important;margin:0;background:#fff;border-radius:10px;box-shadow:7px 7px 18.9px -3px #0006}
body.outline-32 .schulte-mission-links img{aspect-ratio:356/199;margin:0;box-shadow:none;border-radius:0}
body.outline-32 .schulte-mission-links .g-blockcontent-buttons{margin:-14px 9px -45px!important;padding:0;line-height:1;position:static;z-index:2; text-decoration: none!important;}
body.outline-32 .schulte-mission-links a.button{position:static;display:flex;align-items:center;justify-content:center;min-height:59px;width:100%;padding:12px 5px!important;margin:0!important;border:1px solid #ffffff7a;border-radius:5px;background:#6b1f2a;box-shadow:4px 4px 6.9px #0006;font:700 20px/20px 'Lato',sans-serif!important;letter-spacing:.01px;text-align:center}
body.outline-32 .schulte-mission-links a.button:hover{background:#521820}
body.outline-32 .schulte-mission-links a.button,body.outline-32 .schulte-mission-links a.button:is(:hover,:focus,:active,:visited){text-decoration:none!important}
@media(max-width:1199px){body.outline-32 #g-above>.g-container{padding:45px 35px 70px!important}body.outline-32 .schulte-mission-links .g-blockcontent-subcontent{gap:30px}body.outline-32 .schulte-mission-links a.button{font-size:17px!important}}
@media(max-width:50.99rem){body.outline-32 #g-above>.g-container{padding:38px 24px 60px!important}body.outline-32 .schulte-mission-copy p{font-size:20px!important;line-height:30px!important}body.outline-32 .schulte-mission-copy br{display:none}body.outline-32 .schulte-mission-links .g-blockcontent-subcontent{grid-template-columns:1fr;gap:55px;max-width:386px;margin:auto}body.outline-32 .schulte-mission-links a.button{font-size:20px!important}}
.schulte-mission-links .g-blockcontent-subcontent-block{position:relative;cursor:pointer}.schulte-mission-links a.button::after{content:'';position:absolute;inset:0 0 -30px;z-index:3;background:transparent;box-shadow:none;transform:none;transition:none}.schulte-mission-links .g-blockcontent-subcontent-block:focus-within{outline:3px solid #6b1f2a;outline-offset:4px}
body.outline-32 .schulte-mission-links .g-blockcontent-subcontent-block:hover,body.outline-32 .schulte-mission-links a.button:hover{transform:none!important}
body.outline-32 .schulte-mission-links .g-blockcontent-subcontent-block:is(:hover,:focus-within) a.button{background:#521820;color:#fff!important;text-decoration:none!important}
.schulte-side-ad-particle .schulte-ad-placeholder{min-height:475px;flex-direction:column;gap:12px;min-width:0}.schulte-ad-placeholder{flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.schulte-ad-placeholder h3{font:1.05rem 'Lato',sans-serif!important;margin:0!important}.schulte-ad-placeholder p{margin:0!important}.schulte-ad-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.schulte-facebook-module iframe{width:100%;max-width:100%;display:block;border:0;background:#fff}.schulte-feed-fallback{font-size:.8rem!important;line-height:1.4!important;margin:10px 0!important}.schulte-facebook-widget .s-widget-feed{overflow:hidden}
.schulte-resource-module .g-blockcontent-subcontent-title{font-size:1.05rem!important}.schulte-document-card .koowa_media__item__content{width:auto!important}.schulte-document-card .koowa_media__item{width:100%;margin:0;border:0;background:none}.schulte-document-card .koowa_media__item__link{width:100%;text-align:left}.schulte-document-card .koowa_media__item__link img{margin:0}.schulte-document-card .koowa_header{margin:0}.schulte-document-card .koowa_media__item__link>span{display:block}
@media(max-width:1199px){.schulte-side-ad-particle .schulte-ad-placeholder{min-height:110px}}
@media(max-width:50.99rem){.schulte-mission-copy p{font-size:1.2rem!important}.schulte-facebook-module iframe{height:470px!important}.schulte-ad-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:50.99rem){
 body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-navigation>.g-content>.g-content-array>.g-grid>.g-block.hidden{display:block!important;visibility:visible!important}
 body.outline-32 #g-slideshow>.g-container{display:flex;flex-direction:column}
 body.outline-32 #g-slideshow>.g-container>.g-grid{display:contents}
 body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-page-surround>.g-offcanvas-toggle{position:absolute!important;top:20px!important;left:12px!important;z-index:10001!important;display:grid!important;place-items:center;width:40px;height:44px;background:#6b1f2a;color:#fff;border-radius:8px;opacity:1;visibility:visible}
}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-styles a.schulte-button-outline{color:#6b1f2a!important;border-color:#6b1f2a}
.schulte-homilies h3{font-family:'Libre Baskerville',serif!important;border:0!important}.schulte-footer h2{font-family:'Lato',sans-serif!important}
/* Resource, calendar, social feed and sponsor rail. */
body.outline-32 #g-showcase>.g-container>.g-grid{grid-template-columns:repeat(3,minmax(0,339.333fr)) minmax(165px,176fr);gap:42px;align-items:start}
body.outline-32 #g-showcase .s-widget-wrapper{--widget-wrapper-item-gap:0;--widget-wrapper-item-gap-mobile:0;--widget-feed-box-padding:0;--widget-feed-box-padding-mobile:0;--widget-feed-box-bg:transparent;--widget-title-color:#2b2b2b;--widget-title-text-align:left;--widget-title-font-size:30px;--widget-title-font-size-mobile:28px;--widget-title-line-height:40px;--widget-button-width:100%;--widget-button-font-size:18px;--widget-button-font-weight:700;--widget-button-hover-scale:1;--widget-button-box-shadow:none;--widget-button-border-radius:5px;gap:0;padding:0!important}
body.outline-32 #g-showcase .s-widget-title-wrapper{margin:0 0 20px;padding:0}
body.outline-32 #g-showcase .s-widget-title h2{font:700 30px/40px 'Cinzel',serif!important;color:#2b2b2b!important;text-align:left;margin:-9px 0 0!important;padding:0;min-height:0;border:0}
body.outline-32 #g-showcase .s-widget-feed{padding:0;background:transparent}
body.outline-32 #g-showcase .schulte-resources-widget .s-widget-feed>p:not(.schulte-placeholder-note){font:400 15px/22.5px 'Lato',sans-serif;margin:0 0 30px}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent{display:grid;grid-template-columns:1fr;gap:22px;margin:0}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block{width:100%!important;margin:0;padding:0;background:#fff;border-radius:8px}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block-content{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:114px;margin:0;padding:15px!important;color:#2b2b2b}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-title-icon{font-size:20px;line-height:20px;color:#6b1f2a;margin:0}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-title-text{font:inherit!important;color:inherit!important}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-title{font:700 15px/18px 'Lato',sans-serif!important;color:#2b2b2b!important;margin:0;border:0}
body.outline-32 .schulte-resource-module .g-blockcontent-buttons{position:static;margin:0;padding:0}
body.outline-32 .schulte-resource-module a.button{position:static;display:block;width:auto;min-height:0;margin:0;padding:0;background:transparent!important;box-shadow:none;border:0;color:#6e6e6e!important;font:400 13px/16px 'Lato',sans-serif!important;text-decoration:none!important;transform:none!important}
body.outline-32 .schulte-resource-module a.button::after{content:'';position:absolute;inset:0;background:transparent;transform:none}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block{transition:background-color .18s,box-shadow .18s}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block:is(:hover,:focus-within){background:#fff8e8;box-shadow:inset 4px 0 #c9a44c,0 5px 14px #6b1f2a20}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block:is(:hover,:focus-within) a.button{color:#6b1f2a!important;font-weight:700!important}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block:is(:hover,:focus-within) .g-blockcontent-subcontent-title-icon{color:#a17b27}
@media(prefers-reduced-motion:reduce){body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block{transition:none}}
body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block:focus-within{outline:2px solid #6b1f2a;outline-offset:3px}
body.outline-32 #g-showcase .s-widget-wrapper>.button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin:30px 0 0!important;padding:10px 12px;font:700 18px/22px 'Lato',sans-serif;text-decoration:none!important;background:#6b1f2a;border:0;border-radius:5px;box-shadow:none}
body.outline-32 .schulte-calendar-widget .gcaltohtml{height:482px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
body.outline-32 .schulte-calendar-widget .cc-block{margin:0 0 12px;border-radius:5px;overflow:hidden;background:#fff}
body.outline-32 .schulte-calendar-widget .cc-dateblockformat{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;background:#2b2b2b;color:#fff;font:700 14px/22px 'Lato',sans-serif}
body.outline-32 .schulte-calendar-widget .cc-dateset{display:flex;align-items:center;gap:8px}.schulte-calendar-widget .cc-day-of-month-num{font-size:21px}
body.outline-32 .schulte-calendar-widget .cc-eventblock{border:0;padding:0 15px}
body.outline-32 .schulte-calendar-widget .event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #ddd;line-height:20px}
body.outline-32 .schulte-calendar-widget .event:last-child{border:0}
body.outline-32 .schulte-calendar-widget .cc-timeofday{font:400 14px/20px 'Lato',sans-serif;color:#2b2b2b}
body.outline-32 .schulte-calendar-widget .cc-title{font:400 14px/20px 'Lato',sans-serif;color:#2b2b2b}
body.outline-32 .schulte-facebook-widget .s-widget-feed{height:var(--schulte-social-height,482px);overflow:hidden;border-radius:8px;background:#fff}
body.outline-32 #g-showcase .side-ads>.g-content{margin:0;padding:0}
body.outline-32 #g-showcase .side-ads :is(.table-container,table,tbody,tr,td){width:100%;margin:0;padding-left:0;padding-right:0;background:transparent}
body.outline-32 #g-showcase .side-ads .table-container{display:flex;justify-content:center}
@media(max-width:1199px){body.outline-32 #g-showcase>.g-container>.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body.outline-32 #g-showcase .side-ads{grid-column:1/-1}body.outline-32 #g-showcase .side-ads table{width:auto}body.outline-32 #g-showcase .side-ads tbody{display:flex;flex-wrap:wrap;gap:15px}body.outline-32 #g-showcase .side-ads tr{width:auto}body.outline-32 .schulte-resource-module .g-blockcontent-subcontent-block-content{grid-template-columns:20px minmax(0,1fr);gap:8px}body.outline-32 .schulte-resource-module .g-blockcontent-buttons{grid-column:2}body.outline-32 #g-showcase .s-widget-title h2{font-size:25px!important}}
@media(max-width:50.99rem){body.outline-32 #g-showcase>.g-container>.g-grid{grid-template-columns:1fr 1fr;gap:30px}body.outline-32 .schulte-facebook-particle{grid-column:1/-1}body.outline-32 .schulte-facebook-widget .s-widget-feed{height:auto;max-height:none}body.outline-32 .schulte-facebook-widget{max-width:500px}body.outline-32 .schulte-calendar-widget .gcaltohtml{height:auto;max-height:482px}}
@media(max-width:480px){body.outline-32 #g-showcase>.g-container>.g-grid{grid-template-columns:1fr}body.outline-32 #g-showcase .s-widget-title h2{font-size:28px!important}}
/* Campaign and homily panels matched to the parish reference. */
body.outline-32 #g-feature>.g-container>.g-grid{display:grid;grid-template-columns:minmax(0,651fr) minmax(0,626fr);gap:43px}
body.outline-32 :is(.schulte-campaign-particle,.schulte-homilies-particle){width:auto!important;padding:0;margin:0}
body.outline-32 :is(.schulte-campaign,.schulte-homilies){min-height:453px;box-shadow:5px 5px 20px #00000014}
body.outline-32 .schulte-campaign{padding:60px;background:linear-gradient(90deg,#2b2b2bed 45.67%,#2b2b2b85),url('/images/pub/redesign-2026/church/images/living-stones-background.jpg') center/cover}
body.outline-32 .schulte-campaign .schulte-eyebrow{font:700 24px/32px 'Cinzel',serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 10px}
body.outline-32 .schulte-campaign h2{font:700 70px/68px 'Cinzel',serif!important;text-transform:uppercase;margin:-9px 0 17px!important;border:0}
body.outline-32 .schulte-campaign>p:not(.schulte-eyebrow){font:400 17px/25.5px 'Lato',sans-serif;max-width:499px;margin:0}
body.outline-32 .schulte-cta-row{flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:center;margin-top:26px}
body.outline-32 .schulte-cta-row .button{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;margin:0;padding:12px 16px;font:700 17px/20px 'Lato',sans-serif;text-decoration:none!important}
body.outline-32 .schulte-cta-row .schulte-button-gold{font-size:15px;text-transform:uppercase;color:#fff!important;padding:12px 24px;border:0}
body.outline-32 .schulte-cta-row .schulte-button-outline{border:0;background:transparent;padding:12px 0}
body.outline-32 .schulte-homilies{padding:32px;text-align:left}
body.outline-32 .schulte-homilies h2{font:700 40px/54px 'Cinzel',serif!important;margin:-13px 0 10px!important;border:0}
body.outline-32 .schulte-homilies>img{display:block;aspect-ratio:562/137;object-fit:cover;object-position:center 42%;border-radius:8px;margin:0}
body.outline-32 .schulte-homilies h3{font:700 20px/25px 'Libre Baskerville',serif!important;margin:24px 0 8px!important}
body.outline-32 .schulte-homilies .schulte-eyebrow{font:700 15px/18px 'Lato',sans-serif;text-transform:uppercase;color:#c9a44c;margin:0 0 8px}
body.outline-32 .schulte-homilies>p:not(.schulte-eyebrow){font:400 15px/22.5px 'Libre Baskerville',serif;margin:0}
body.outline-32 .schulte-homilies a.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:23px;padding:10px 12px;border:0;border-radius:4px;background:#ffffff12;font:700 17px/20px 'Lato',sans-serif;text-decoration:none!important}
body.outline-32 .schulte-homilies a.button:hover{background:#ffffff26}
@media(max-width:1199px){body.outline-32 #g-feature>.g-container>.g-grid{gap:30px}body.outline-32 .schulte-campaign{padding:35px}body.outline-32 .schulte-campaign h2{font-size:56px!important;line-height:58px!important}body.outline-32 .schulte-campaign .schulte-eyebrow{font-size:19px;letter-spacing:2px}body.outline-32 .schulte-cta-row{flex-wrap:wrap;gap:8px}body.outline-32 .schulte-homilies{padding:28px}body.outline-32 .schulte-homilies h2{font-size:32px!important;line-height:44px!important}}
@media(max-width:50.99rem){body.outline-32 #g-feature>.g-container>.g-grid{grid-template-columns:1fr;gap:25px}body.outline-32 :is(.schulte-campaign,.schulte-homilies){height:auto;min-height:0;padding:30px}body.outline-32 .schulte-homilies p{max-width:none;margin-left:0;margin-right:0}body.outline-32 .schulte-cta-row{flex-direction:column;align-items:stretch}body.outline-32 .schulte-cta-row .button{white-space:normal}body.outline-32 .schulte-homilies h2{font-size:30px!important}body.outline-32 .schulte-campaign h2{font-size:52px!important;line-height:56px!important}}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .button :is(span,strong){color:inherit}
.schulte-accent-copy{font-family:'Libre Baskerville',serif!important}
.schulte-styles h1{font-size:40px!important}.schulte-styles h2{font-size:32px!important}.schulte-styles h3{font-size:24px!important}.schulte-styles h4{font-size:19.2px!important}.schulte-styles :is(p,li){font-size:16px!important;line-height:1.55!important}.schulte-styles table{border-collapse:collapse;width:100%;margin-top:25px}.schulte-styles :is(td,th){border:1px solid #ddd;padding:12px}.schulte-styles th{background:#e8ddc5}
@media(min-width:51rem){
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper>.g-particle{width:100%;min-width:0}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-menu-wrapper .g-toplevel>li>.g-menu-item-container .g-menu-item-title{font:inherit!important;text-transform:uppercase!important;letter-spacing:inherit!important}
 body.outline-32 :is(#g-feature,#g-utility) .g-grid:has(>.schulte-campaign-particle),body.outline-32 #g-utility .g-grid:has(>.schulte-bulletin-particle){align-items:stretch}
 :is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle)> .g-content, :is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle)> .g-content> .g-content-array,:is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle)> .g-content> .g-content-array> .g-grid,:is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle)> .g-content> .g-content-array> .g-grid> .g-block,:is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle)> .g-content> .g-content-array> .g-grid> .g-block> .g-content,:is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle) .g-array-item,:is(.schulte-campaign-particle,.schulte-homilies-particle,.schulte-bulletin-particle,.schulte-schedules-particle) .g-array-item-text{height:100%}
}
/* Saved Solutio mobile menu and glass PWA quicklinks. */
/************ MOBILE MENU ************/
@media only screen and (max-width: 50.99rem) {
    /* Safari browser tint and overscroll use the page canvas background. */
    @media (display-mode: browser) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34).site,
        body:is(.outline-31,.outline-32,.outline-33,.outline-34).site #g-page-surround {
            background-color: var(--primary-color);
        }
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas {
        box-sizing: border-box;
        top: 0;
        bottom: 0;
        width: min(21rem, calc(100vw - 4.5rem));
        height: 100%;
        height: 100dvh;
        padding: 0 0 calc(1.25rem + env(safe-area-inset-bottom, 0px));
        background: linear-gradient(160deg, rgba(var(--default-white-rgb), .055), transparent 60%), var(--primary-color);
        border: 0;
        border-right: 1px solid rgba(var(--default-white-rgb), .12);
        box-shadow: .75rem 0 2rem rgba(var(--default-black-rgb), .25);
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(var(--default-white-rgb), .2) transparent;
    }
    .g-offcanvas-open body:is(.outline-31,.outline-32,.outline-33,.outline-34).g-offcanvas-left #g-page-surround {
        left: 0 !important;
        transform: translate3d(min(21rem, calc(100vw - 4.5rem)), 0, 0) !important;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas::before {
        content: '';
        position: static;
        display: block;
        height: 3.5rem;
        margin: 1.25rem 1.25rem .75rem;
        background: url('/images/pub/redesign-2026/church/branding/footer-logo.png') left center / 9rem auto no-repeat;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container {
        margin: 0;
        font-family: var(--body:is(.outline-31,.outline-32,.outline-33,.outline-34)-font-family);
        font-weight: 500;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel {
        padding: .25rem 1rem 1rem !important;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel > li:not(li:last-child),
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-sublevel > li {
        border: 0;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        min-height: 3.25rem;
        margin: 0 0 .5rem;
        padding: .875rem 1rem;
        border: 1px solid transparent;
        border-radius: 1rem;
        background: rgba(var(--default-white-rgb), .035);
        color: var(--default-white);
        font: 500 1rem/1.4 var(--body:is(.outline-31,.outline-32,.outline-33,.outline-34)-font-family);
        letter-spacing: normal;
        transition: background-color .2s ease, border-color .2s ease, transform .25s ease;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel li > .g-menu-item-container > .g-menu-item-content {
        min-width: 0;
        padding: 0;
        color: inherit;
        line-height: 1.4;
        word-break: normal;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container .g-menu-item-content > .g-menu-item-title {
        color: inherit;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.4;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-parent > .g-menu-item-container {
        padding-right: 3.5rem;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li:hover,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.active,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-selected {
        background: transparent;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-slide-out > li > .g-menu-item-container {
        opacity: 0;
        pointer-events: none;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container li.active > .g-menu-item-container,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container li.g-selected > .g-menu-item-container {
        background: rgba(var(--secondary-color-rgb), .18);
        border-color: rgba(var(--secondary-color-rgb), .45);
        color: var(--tertiary-color);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-menu-item-container:hover {
        background: rgba(var(--default-white-rgb), .09);
        border-color: rgba(var(--default-white-rgb), .16);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-menu-item-container:focus-visible,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas .g-social a:focus-visible {
        outline: 2px solid var(--tertiary-color);
        outline-offset: 2px;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-parent > .g-menu-item-container > .g-menu-parent-indicator {
        position: absolute;
        display: grid;
        place-items: center;
        top: 50%;
        right: .5rem;
        width: 2.75rem;
        height: 2.75rem;
        margin: 0;
        padding: 0;
        transform: translateY(-50%);
        border: 0;
        border-radius: .75rem;
        background: rgba(var(--default-white-rgb), .065);
        color: inherit;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
        background: rgba(var(--default-white-rgb), .12);
        color: var(--default-white);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator::after {
        width: auto;
        color: inherit;
        font-size: .875rem;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel .g-dropdown {
        background: var(--primary-color);
        border: 0;
        transition: transform .25s ease;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container ul .g-dropdown-column {
        width: 100%;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-sublevel {
        padding: .25rem 1rem 1rem !important;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-sublevel > .g-go-back > .g-menu-item-container {
        margin-bottom: 1rem;
        background: transparent;
        border-color: rgba(var(--default-white-rgb), .16);
        color: var(--tertiary-color);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container:has(.g-social) {
        width: fit-content;
        min-height: 0;
        margin-top: .875rem;
        padding: 0;
        border: 0;
        background: transparent;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas .g-social .g-social-items a {
        display: grid;
        place-items: center;
        width: 3rem;
        height: 3rem;
        margin: 0;
        padding: 0;
        border: 1px solid rgba(var(--default-white-rgb), .16);
        border-radius: 50%;
        background: var(--secondary-color);
        color: var(--default-white);
        font-size: 1.25rem;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas .g-social .g-social-items a span {
        margin: 0;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) .g-offcanvas-toggle {
        width: 2.75rem;
        height: 2.75rem;
        background: rgba(var(--default-white-rgb), .08);
        color: var(--default-white);
        border: 1px solid rgba(var(--default-white-rgb), .16);
        border-radius: .875rem;
        box-shadow: none;
    }
    .g-offcanvas-open body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .g-offcanvas-open body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav * {
        pointer-events: none !important;
    }
    @media (prefers-reduced-motion: reduce) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-menu-item-container,
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas #g-mobilemenu-container .g-toplevel .g-dropdown {
            transition: none;
        }
    }
}

/************ PWA GLASS QUICKLINKS ************/
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .pwa-quicklinks-toggle[hidden] {
    display: none;
}
@media only screen and (max-width: 50.99rem) and (display-mode: standalone) {
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav {
        box-sizing: border-box;
        position: fixed;
        left: .75rem;
        right: .75rem;
        bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
        width: auto;
        max-width: 34rem;
        height: auto;
        margin: 0 auto;
        padding: .5rem;
        transform: none;
        background: rgba(var(--primary-color-rgb), .94);
        color: var(--default-white);
        border: 1px solid rgba(var(--default-white-rgb), .3);
        border-radius: 2rem;
        box-shadow: 0 .75rem 2rem rgba(var(--default-black-rgb), .28), inset 0 1px 0 rgba(var(--default-white-rgb), .35), inset 0 -1px 0 rgba(var(--default-white-rgb), .08);
        -webkit-backdrop-filter: blur(24px) saturate(160%);
        backdrop-filter: blur(24px) saturate(160%);
    }
    @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav {
            background: linear-gradient(135deg, rgba(var(--default-white-rgb), .16), rgba(var(--default-white-rgb), .025) 55%, rgba(var(--secondary-color-rgb), .1)), rgba(var(--primary-color-rgb), .62);
        }
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .mobile-fixed-nav {
        height: auto;
        overflow: visible;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.pwa-quicklinks-ready {
        left: auto;
        right: max(.75rem, calc((100% - 34rem) / 2));
        width: min(34rem, calc(100% - 1.5rem));
        height: var(--pwa-dock-height, calc(5rem + 2px));
        margin: 0;
        overflow: hidden;
        transition: width .45s cubic-bezier(.22, 1, .36, 1);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.pwa-quicklinks-ready .mobile-fixed-nav {
        position: absolute;
        top: .5rem;
        left: .5rem;
        width: var(--pwa-panel-width, calc(min(34rem, 100vw - 1.5rem) - 1rem - 2px));
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition: opacity .22s ease .12s, transform .35s cubic-bezier(.22, 1, .36, 1), visibility 0s;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.is-collapsed {
        width: var(--pwa-dock-height, calc(5rem + 2px));
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.is-collapsed .mobile-fixed-nav {
        opacity: 0;
        visibility: hidden;
        transform: translateX(1rem);
        pointer-events: none;
        transition-delay: 0s, 0s, .22s;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .pwa-quicklinks-toggle {
        box-sizing: border-box;
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: .5rem;
        border: 0;
        border-radius: inherit;
        background: transparent;
        color: var(--default-white);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility 0s .2s;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.is-collapsed .pwa-quicklinks-toggle {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: .12s, 0s;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas {
        top: 40pt;
        height: calc(100% - 40pt);
        height: calc(100dvh - 40pt);
        padding-top: .75rem;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-offcanvas::before {
        display: none;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .pwa-quicklinks-toggle svg {
        fill: currentColor;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .pwa-quicklinks-toggle:focus-visible {
        outline: 2px solid var(--tertiary-color);
        outline-offset: -5px;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent {
        gap: .25rem;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block {
        min-width: 0;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content {
        box-sizing: border-box;
        position: relative;
        min-height: 4rem;
        gap: .35rem;
        padding: .5rem .125rem;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 1.5rem;
        transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-title-icon {
        color: var(--default-white);
        font-size: 1.25rem;
        line-height: 1;
        text-shadow: 0 1px 4px rgba(var(--default-black-rgb), .25);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-title,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        border: 0;
        color: var(--default-white);
        font-family: var(--body:is(.outline-31,.outline-32,.outline-33,.outline-34)-font-family);
        font-size: clamp(.625rem, 2.8vw, .75rem);
        font-weight: 600;
        line-height: 1.25;
        text-transform: none;
        font-variant-caps: normal;
        letter-spacing: normal;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-buttons,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-buttons a {
        border-radius: 1.5rem;
    }
    .site-home #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[href='/home']),
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[aria-current='page']) {
        background: rgba(var(--default-white-rgb), .14);
        border-color: rgba(var(--default-white-rgb), .18);
    }
    .site-home #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[href='/home']) .g-blockcontent-subcontent-title-icon,
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[aria-current='page']) .g-blockcontent-subcontent-title-icon {
        color: var(--tertiary-color);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:focus-within {
        border-color: var(--tertiary-color);
        outline: 2px solid var(--tertiary-color);
        outline-offset: 1px;
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a:active) {
        background: rgba(var(--default-white-rgb), .2);
        transform: scale(.97);
    }
    body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-container-footer {
        padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px)) !important;
    }
    @media (hover: hover) and (pointer: fine) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:hover {
            background: rgba(var(--default-white-rgb), .18);
            border-color: rgba(var(--default-white-rgb), .2);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.pwa-quicklinks-ready,
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav.pwa-quicklinks-ready .mobile-fixed-nav,
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .pwa-quicklinks-toggle {
            transition: none;
        }
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content {
            transition: none;
        }
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a:active) {
            transform: none;
        }
    }
    @media (prefers-reduced-transparency: reduce) {
        body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-mobile-fixed-nav {
            background: var(--primary-color);
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
        }
    }
}


/* Bulletin gallery and ministry schedules — church redesign */
body.outline-32 #g-utility.g-flushed>.g-container{width:100%!important;max-width:1320px!important;margin:auto;padding:0!important}
body.outline-32 #g-utility{background:#e8ddc5;padding:80px 60px 100px!important}
body.outline-32 #g-utility>.g-container>.g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:stretch}
body.outline-32 #g-utility :is(.schulte-bulletin-particle,.schulte-schedules-particle){width:100%!important;padding:0;margin:0;min-width:0}
.schulte-document-card{background:#fff;border-radius:12px;padding:30px;min-height:270px;height:100%;box-shadow:5px 5px 20px #00000014;position:relative}
.schulte-document-card h2{font:700 30px/40.44px 'Cinzel',serif!important;color:#2b2b2b!important;margin:0 0 24px}
.schulte-document-card>p{font:400 14px/21px 'Inter','Lato',sans-serif!important;color:#788296;margin:0 0 24px}
.schulte-document-card>.button{font:700 18px/22px 'Lato',sans-serif!important;background:#6b1f2a;color:#fff;border:0;border-radius:4px;padding:8px 20px!important;min-height:38px;margin:24px 0 0;box-shadow:none!important;text-decoration:none}
.schulte-schedules-particle .schulte-document-card>.button{margin-top:0}
.schulte-document-card>.button:hover,.schulte-document-card>.button:focus-visible{background:#4f1520;box-shadow:0 3px 9px #6b1f2a33}
.schulte-document-card>.button:focus-visible{outline:3px solid #c9a24e;outline-offset:3px}
.schulte-bulletin-feed .koowa_media_wrapper{padding:0;background:none;border:0}
.schulte-bulletin-feed .koowa_media_contents{display:block!important;margin:0}
.schulte-bulletin-feed .koowa_media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%!important;margin:0!important;padding:0!important;min-width:0}
.schulte-bulletin-feed .koowa_media__item,.schulte-bulletin-feed .koowa_media__item__content{display:block;width:100%!important;min-width:0;margin:0;padding:0!important;border:0;background:none}
.schulte-bulletin-feed .koowa_media__item__link{display:block;width:100%!important;box-sizing:border-box;border:1px solid #e8ddc5;border-radius:8px;background:#faf7f0;padding:10px;color:#6b1f2a;text-decoration:none!important;box-shadow:0 2px 6px #0000000a;transition:background-color .18s,box-shadow .18s,border-color .18s}
.schulte-bulletin-feed .koowa_media__item__content-holder{display:block;width:100%}
.schulte-bulletin-feed .koowa_media__item__thumbnail{height:154px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;overflow:hidden}
.schulte-bulletin-feed .koowa_media__item img{width:auto;max-width:100%;height:154px;max-height:none;object-fit:contain;box-shadow:0 2px 5px #0002}
.schulte-bulletin-feed .koowa_header{height:auto!important;min-height:40px;background:none;padding:12px 0 0;margin:0;color:inherit}
.schulte-bulletin-feed :is(.koowa_header__item,.koowa_wrapped_content,.whitespace_preserver,.overflow_container){height:auto!important;max-height:none;white-space:normal;overflow:visible;text-overflow:clip;font:700 13px/18px 'Lato',sans-serif!important;text-align:center;color:inherit}
.schulte-bulletin-feed .koowa_media__item__link:hover,.schulte-bulletin-feed .koowa_media__item__link:focus-visible{background:#fff0cd;border-color:#c9a24e;box-shadow:0 5px 14px #6b1f2a20}
.schulte-bulletin-feed .koowa_media__item__link:focus-visible{outline:3px solid #6b1f2a;outline-offset:3px}
@media(max-width:1199px){.schulte-document-card{padding:24px}.schulte-document-card h2{font-size:26px!important;line-height:35px!important}.schulte-bulletin-feed .koowa_media{gap:10px}.schulte-bulletin-feed .koowa_media__item__link{padding:8px}.schulte-bulletin-feed .koowa_media__item__thumbnail,.schulte-bulletin-feed .koowa_media__item img{height:120px}}
@media(max-width:50.99rem){body.outline-32 #g-utility{padding:40px 24px 55px!important}body.outline-32 #g-utility>.g-container>.g-grid{grid-template-columns:1fr;gap:25px}.schulte-document-card{height:auto;min-height:0}.schulte-bulletin-feed .koowa_media__item__thumbnail,.schulte-bulletin-feed .koowa_media__item img{height:154px}}
@media(max-width:480px){.schulte-document-card{padding:22px}.schulte-document-card h2{font-size:24px!important;line-height:32px!important}.schulte-bulletin-feed .koowa_media{gap:8px}.schulte-bulletin-feed .koowa_media__item__link{padding:6px}.schulte-bulletin-feed .koowa_media__item__thumbnail,.schulte-bulletin-feed .koowa_media__item img{height:105px}.schulte-bulletin-feed :is(.koowa_header__item,.koowa_wrapped_content,.whitespace_preserver,.overflow_container){font-size:12px!important;line-height:16px!important}}
@media(prefers-reduced-motion:reduce){.schulte-bulletin-feed .koowa_media__item__link{transition:none}}

/* News and announcements — inset image cards from parish mockup */
body.outline-32 #g-expanded{background:#c9a44c}
body.outline-32 #g-expanded.g-flushed>.g-container{max-width:1440px!important;padding:80px!important}
.schulte-news-wrapper>h2{font:700 35px/47.18px 'Cinzel',serif!important;color:#fff!important;text-align:center;margin:0 0 50px!important}
.schulte-news-cards .g-content-array{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.schulte-news-cards .g-grid{display:contents}
.schulte-news-cards .g-block{width:auto!important;min-width:0}
.schulte-news-cards .g-block>.g-content{height:100%;min-height:324px;margin:0;padding:15px 15px 35px!important;background:#fff;border:0;border-radius:10px;box-shadow:5px 5px 10px #0004;position:relative;transition:box-shadow .2s,background-color .2s}
.schulte-news-cards .g-array-item{position:static;height:100%}
.schulte-news-cards .g-array-item-image{height:152px;margin:0;overflow:hidden;border-radius:5px}
.schulte-news-cards .g-array-item-image a{display:block;height:100%}
.schulte-news-cards .g-array-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.schulte-news-cards :is(.g-array-item-title,.g-array-item-text,.g-array-item-read-more){padding:0!important}
.schulte-news-cards .g-array-item-title{margin:15px 0 12px;position:static}
.schulte-news-cards .g-array-item-title h3{font:700 21px/25px 'Lato',sans-serif!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important}
.schulte-news-cards .g-array-item-title a{font:inherit!important;color:#2b2b2b!important;text-decoration:none!important;position:static}
.schulte-news-cards .g-array-item-title a::after{content:'';position:absolute;inset:0;z-index:2;border-radius:10px}
.schulte-news-cards .g-array-item-text,.schulte-news-cards .g-array-item-text p{font:400 15px/20px 'Roboto','Lato',sans-serif!important;color:#0009;margin:0!important;letter-spacing:.01px}
.schulte-news-cards .g-array-item-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:60px}
.schulte-news-cards .g-array-item-read-more{position:absolute;top:130px;right:25px;z-index:3;margin:0!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-news-cards .g-array-item-read-more a.button{display:flex;align-items:center;justify-content:center;width:28px;height:27px;min-height:0;padding:0!important;margin:0!important;border:0;border-radius:50%;background:#fffc!important;color:#2b2b2b!important;font-size:0!important;line-height:0!important;text-decoration:none!important;box-shadow:1px 1px 4.5px #0004!important;position:relative}
.schulte-news-cards .g-array-item-read-more a::before{content:'›';font:400 27px/1 'Lato',sans-serif;color:inherit}
.schulte-news-cards .g-array-item-read-more a::after{content:none}
.schulte-news-cards .g-block:hover>.g-content,.schulte-news-cards .g-block:focus-within>.g-content{box-shadow:5px 8px 18px #0005;background:#fffcf5}
.schulte-news-cards .g-block:hover img{transform:scale(1.035)}
.schulte-news-cards .g-block:hover .g-array-item-title a,.schulte-news-cards .g-block:focus-within .g-array-item-title a{color:#6b1f2a!important}
.schulte-news-cards .g-array-item-title a:focus-visible::after{outline:3px solid #6b1f2a;outline-offset:4px}
.schulte-news-cards .g-array-item-read-more a:focus-visible{outline:3px solid #6b1f2a;outline-offset:3px}
.schulte-news-cta{text-align:center;margin:50px 0 0!important}
.schulte-news-cta .button{font:700 14px/17px 'Lato',sans-serif!important;color:#fff!important;background:#6b1f2a;border-radius:4px;padding:12px 24px!important;min-height:41px;box-shadow:none!important;text-decoration:none!important}
.schulte-news-cta .button:hover,.schulte-news-cta .button:focus-visible{background:#4f1520;outline:2px solid #fff;outline-offset:3px}
@media(max-width:1199px){body.outline-32 #g-expanded.g-flushed>.g-container{padding:55px 35px!important}.schulte-news-cards .g-content-array{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:50.99rem){body.outline-32 #g-expanded.g-flushed>.g-container{padding:45px 24px!important}.schulte-news-wrapper>h2{font-size:29px!important;line-height:39px!important;margin-bottom:32px!important}.schulte-news-cta{margin-top:32px!important}}
@media(max-width:480px){.schulte-news-cards .g-content-array{grid-template-columns:1fr}.schulte-news-cards .g-array-item-image{height:170px}.schulte-news-cards .g-array-item-read-more{top:148px}}
@media(prefers-reduced-motion:reduce){.schulte-news-cards .g-block>.g-content,.schulte-news-cards img{transition:none}.schulte-news-cards .g-block:hover img{transform:none}}

/* Bottom sponsor rail shares the mockup news section gold background. */
body.outline-32 #g-bottom{background:#c9a44c!important}

/************ REDESIGN DESKTOP SUBMENU CONTRAST ************/
@media only screen and (min-width: 50.99rem) {
    body:is(.outline-31, .outline-32, .outline-33, .outline-34) #g-navigation .schulte-menu-wrapper .g-main-nav .g-sublevel > li > .g-menu-item-container {
        background: #2b2b2b;
        color: #fff !important;
        padding: 12px 18px !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        text-align: left;
        box-shadow: none;
    }
    body:is(.outline-31, .outline-32, .outline-33, .outline-34) #g-navigation .schulte-menu-wrapper .g-main-nav .g-sublevel > li:is(:hover, :focus-within, .active, .g-selected) > .g-menu-item-container {
        background: var(--primary-color) !important;
        color: #fff !important;
    }
    body:is(.outline-31, .outline-32, .outline-33, .outline-34) #g-navigation .schulte-menu-wrapper .g-main-nav .g-sublevel > li > .g-menu-item-container:focus-visible {
        outline: 2px solid var(--secondary-color);
        outline-offset: -2px;
    }
}

/* Support editor-authored button spans containing a link. */
body:is(.outline-31,.outline-32,.outline-33,.outline-34) span.button > a,
body:is(.outline-31,.outline-32,.outline-33,.outline-34) span.button > a:is(:hover,:focus,:active){color:#fff!important;text-decoration:none}

/* Audit: readable content links, gold footer feedback, matching resource CTA. */
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .com-content-article__body a:not(.button):not(:has(img)),
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .item-page p a:not(.button):not(:has(img)){color:#984354;text-decoration:underline;text-underline-offset:3px}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) .schulte-footer a:is(:hover,:focus-visible){color:#e7bd55!important;text-decoration:underline;text-underline-offset:3px}
body.outline-32 .schulte-resources-widget > .schulte-widget-button,
body.outline-32 .schulte-resources-widget .s-widget-footer .schulte-widget-button{background:#6b1f2a!important;color:#fff!important;opacity:1}
body.outline-32 .schulte-schedule-link:is(:hover,:focus-visible){color:#984354!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
body.outline-32 .schulte-schedule-link:focus-visible{outline:2px solid #6b1f2a;outline-offset:4px}
/* Audit: uniform subpage grid title bands with room for wrapped labels. */
body:is(.outline-31,.outline-33) .grid-articles .g-array-item-title{min-height:88px;display:flex;align-items:center;justify-content:center}
body:is(.outline-31,.outline-33) .grid-articles .g-item-title{width:100%;margin:0!important;min-height:88px;display:flex;align-items:center;justify-content:center;padding:10px!important;box-sizing:border-box}

/* Audit: fixed title band accommodates long labels without uneven cards. */
body:is(.outline-31,.outline-33,.outline-63,.outline-64) .grid-articles .g-array-item-title{min-height:120px}
body:is(.outline-31,.outline-33,.outline-63,.outline-64) .grid-articles .g-item-title{height:120px;min-height:120px;font-size:24px!important;line-height:30px!important}

/* Audit: readable contact links and gold footer states above shared link rules. */
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) .item-page :is(p,td) a:not(.button):not(:has(img)){color:#984354!important;text-decoration:underline!important;text-underline-offset:3px}
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) #g-footer .schulte-footer a:is(:hover,:focus-visible){color:#e7bd55!important;text-decoration:underline!important}

/* Button wrapper links retain white text above prose hyperlink styles. */
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) .item-page span.button > a,
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) span.button > a:is(:link,:visited,:hover,:focus,:active){color:#fff!important;text-decoration:none!important}

/* Keep wrapped article buttons above prose link specificity in every state. */
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) .item-page span.button > a:is(:link,:visited,:hover,:focus,:active){color:#fff!important;text-decoration:none!important}

/* Subpage sponsor rows share the church page canvas. */
body:is(.outline-31,.outline-33,.outline-34).site-sub :is(#g-top,#g-bottom){background-color:#e8ddc5!important}

/* Read-more controls keep white text above article hyperlink styles. */
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) .readon,
html body:is(.outline-31,.outline-32,.outline-33,.outline-34) .item-page .readon:is(:link,:visited,:hover,:focus,:active){color:#fff!important}

/* DOCman category heading matches church article page titles. */
body:is(.outline-31,.outline-33,.outline-34).site-sub #g-mainbar .docman_category > h3.koowa_header{font-family:'Cinzel',serif;font-size:3.6rem;font-weight:400;font-variant:small-caps;line-height:1.2;color:var(--schulte-burgundy,#6b1f2a);margin:8px 0 10px;padding:0 0 1.8rem;border:0;height:auto}

/* Blank grid introductions retain their page title without empty body spacing. */
body.site-sub .grid-intro-empty > [itemprop=articleBody]{display:none}
body.site-sub .grid-intro-empty-wrapper{padding-bottom:0!important;margin-bottom:0!important}
body.site-sub .grid-intro-empty .page-header{margin-bottom:0}
body.site-sub .grid-intro-empty .page-header h2{padding-bottom:0}

body.site-sub #g-mainbar:has(.grid-intro-empty) #grid-addpic > .g-content{padding-top:16px!important;margin-top:0!important}
body.site-sub .grid-intro-empty{margin-bottom:0!important;padding-bottom:0!important}

/* Audit 2026-10-16: church subpage canvas and Mass Schedule top breathing room. */
body:is(.outline-31,.outline-33,.outline-34).site-sub :is(#g-container-main,#g-utility,#g-top,#g-bottom){background-color:#e8ddc5!important}
body:is(.outline-31,.outline-33).site-sub #g-mainbar .schulte-mass-panel{margin-top:24px}

/* Keep all four homepage widget columns together until the mobile breakpoint. */
@media(min-width:51rem){
 body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.52fr);gap:clamp(12px,2vw,36px)}
 body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle) > .g-block{grid-column:auto;min-width:0}
 body.outline-32 #g-showcase .schulte-side-ad-particle img{max-width:100%;height:auto}
}

/* Mobile homepage widgets stack in source order. */
@media(max-width:50.99rem){
 body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle){grid-template-columns:minmax(0,1fr)!important}
 body.outline-32 #g-showcase .g-grid:has(>.schulte-resources-particle) > .g-block{grid-column:auto!important;min-width:0}
}

/* Studius church 404 content stays readable within the shared subpage layout. */
body.outline-_error.outline-31 #g-mainbar{padding-block:40px}
body.outline-_error.outline-31 #g-mainbar h1{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 24px}
body.outline-_error.outline-31 #g-mainbar h4{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5}
body.outline-_error.outline-31 #g-mainbar a{font-weight:700;text-decoration:underline}

/* Church main-menu Facebook icon uses white against the dark menu bar. */
body:is(.outline-31,.outline-32,.outline-33,.outline-34,.outline-_error) #g-navigation .schulte-menu-wrapper a[href*="facebook.com"],
body:is(.outline-31,.outline-32,.outline-33,.outline-34,.outline-_error) #g-navigation .schulte-menu-wrapper a[href*="facebook.com"] :is(i,span,svg){color:#fff!important}

/* Campaign CTAs wrap within their card at intermediate widths. */
body.outline-32 .schulte-cta-row{flex-wrap:wrap;min-width:0}
body.outline-32 .schulte-cta-row .button{white-space:normal;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;text-align:center}
/* Mobile Facebook retains its widget but sits last, outside the main reading flow. */
@media(max-width:50.99rem){
 body.outline-32 .schulte-mobile-facebook{background:#e8ddc5;padding:30px 24px 40px}
 body.outline-32 .schulte-mobile-facebook > .schulte-facebook-particle{width:100%!important;max-width:500px;margin:auto}
}

/* --- search component legibility + header search affordance (added 2026-11-11) --- */
#searchForm .btn { background: #6B1F2A; color: #fff; border: 0; border-radius: 5px; padding: 8px 22px; font-weight: 600; }
#searchForm .btn:hover, #searchForm .btn:focus { background: #8A2A38; color: #fff; }
#searchForm .btn .icon-search { display: none; } /* Joomla icon font is not loaded on Studius, so the glyph is 0x0 */
#searchForm .inputbox { border-radius: 5px; min-height: 34px; }
#searchForm fieldset.phrases legend { font-size: 1.05rem; }
#searchForm .phrases-box label { margin-right: 14px; }
/* header search submit renders as an empty 38x35 box: give it a visible glyph with no font dependency */
.schulte-search-button { background-repeat: no-repeat; background-position: center; background-size: 18px 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B1F2A' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E"); }

/* --- search legibility v2: supersedes the block opened at line 792 (the kit sets these with !important, so scope + !important are required) --- */
body #searchForm .btn { background: #6B1F2A !important; color: #fff !important; border: 0 !important; border-radius: 5px !important; padding: 8px 22px !important; font-weight: 600 !important; box-shadow: none !important; text-shadow: none !important; }
body #searchForm .btn:hover, body #searchForm .btn:focus, body #searchForm .btn:active { background: #8A2A38 !important; color: #fff !important; }
body #searchForm .btn .icon-search { display: none !important; }
body #searchForm .inputbox { border-radius: 5px !important; min-height: 34px !important; }
body #searchForm fieldset.phrases legend { font-size: 1.05rem !important; }
body .schulte-search-button { background-color: transparent !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 18px 18px !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B1F2A' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") !important; }

/* Login module (sidebar-a) — burgundy icon boxes + Log in button. Added 2026-11-11 */
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #login-form .input-prepend .add-on,
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #login-form .input-prepend .add-on :is([class^="icon-"],[class*=" icon-"]){background-color:#6b1f2a!important;border-color:#6b1f2a!important;color:#fff!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #login-form .login-button{background-color:#6b1f2a!important;border-color:#6b1f2a!important;color:#fff!important}
body:is(.outline-31,.outline-32,.outline-33,.outline-34) #login-form .login-button:hover{background-color:#8d3340!important;border-color:#8d3340!important;color:#fff!important}
