:root{--green:#173e36;--green-light:#24574b;--gold:#c6a76b;--paper:#f7f5f0;--ink:#24332d;--muted:#68736b;--line:#e1e3da;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:.2em}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bb8e32;outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.2}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.05rem,4vw,3.1rem);letter-spacing:-.03em}h2{font-size:2rem;letter-spacing:-.02em}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.topline{background:var(--green);color:#e8efe8;font-size:.73rem;letter-spacing:.06em}.topline .wrap{display:flex;align-items:center;gap:12px;padding-block:7px}.topline a{margin-left:auto;color:inherit;text-decoration:none;letter-spacing:0}.site-header{background:#fff;border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;justify-content:space-between;padding-block:24px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--green);font-family:var(--serif);font-size:1.85rem;line-height:1.2}.brand img{width:72px;height:72px;object-fit:contain}.brand small{font-family:var(--sans);display:block;font-size:.75rem;font-weight:400;color:var(--muted);letter-spacing:.05em;margin-top:7px}.header-shortcut{text-decoration:none;border-left:1px solid var(--line);padding-left:28px;line-height:1.5}.header-shortcut span{font-family:var(--serif);font-size:1.15rem}.header-shortcut small{display:block;color:var(--muted);font-size:.72rem}.primary-nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:14px}.primary-nav a{text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap;position:relative}.primary-nav a[aria-current]{color:#926f31}.primary-nav a:hover{text-decoration:underline}.hero{background:var(--green);color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:70px;padding-block:44px}.hero-inner>div{padding-block:12px}.hero .eyebrow{color:#d5c396}.eyebrow{display:block;color:#7b775c;font-size:.62rem;letter-spacing:.16em;font-weight:700;margin-bottom:15px}.hero h1{font-size:clamp(2.7rem,4.7vw,4.1rem);line-height:1.04;margin-bottom:20px;letter-spacing:-.035em}.hero p{font-size:.88rem;color:#d3dfd8;line-height:1.9;margin-bottom:27px}.hero img{height:100%;width:100%;max-height:335px;min-height:280px;object-fit:cover;object-position:center;border-radius:2px 36px 2px 2px;box-shadow:18px 18px 0 #ffffff0b}.button{display:inline-flex;align-items:center;gap:28px;background:#e7d5ae;color:#253e32;text-decoration:none;padding:12px 20px;font-size:.75rem;font-weight:700;border-radius:2px}.button:hover{background:#f0e2c8}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.quick-link{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:20px 25px;text-decoration:none;transition:box-shadow .2s}.quick-link>span:first-child{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1}.quick-link strong{font-family:var(--serif);font-size:1.17rem;font-weight:400;grid-column:1}.quick-link>span:last-child{grid-column:2;grid-row:1/3;font-size:1.4rem;color:#9b844f}.quick-link:hover{box-shadow:0 5px 20px #173e360c}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;margin-block:50px 75px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:2.2rem}.archive-total{font-size:.7rem;color:var(--muted);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.filter{font-size:.67rem;text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted)}.filter span{margin-left:5px;opacity:.75;font-size:.62rem}.filter.active,.filter:hover{background:var(--green);color:#fff;border-color:var(--green)}.search-control label{display:block;font-size:.71rem;color:var(--muted);margin-bottom:5px}.search-control input{width:100%;background:#fff;border:1px solid var(--line);padding:11px 14px;border-radius:3px;font-size:.8rem;color:var(--ink)}.search-status{font-size:.72rem;color:var(--muted);min-height:1em;margin-block:9px 18px}.post-card{background:#fff;border:1px solid var(--line);padding:25px 28px;margin-bottom:16px;display:flex;gap:22px;align-items:center;border-radius:3px;transition:border-color .2s}.post-card:hover{border-color:#b5c5b7}.post-card-content{min-width:0;flex:1}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.65rem;color:var(--muted);margin-bottom:11px}.post-meta time{margin-right:5px}.tag{display:inline-block;text-decoration:none;background:#edf2ec;border-radius:2px;font-size:.6rem;color:#42634e;padding:2px 6px}.tag:hover{text-decoration:underline}.post-card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.3;margin-bottom:10px}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-card p{font-size:.8rem;color:var(--muted);margin-bottom:10px;line-height:1.8}.read-more{font-size:.67rem;font-weight:650;text-decoration:none}.read-more span[aria-hidden]{margin-left:8px}.post-thumbnail{flex:0 0 108px}.post-thumbnail img{width:108px;max-height:130px;object-fit:contain;border-radius:2px}.info-card{background:#fff;border:1px solid var(--line);padding:26px 24px;margin-bottom:24px;border-radius:3px}.info-card h2{font-size:1.65rem;margin-bottom:18px}.info-card h3{font-size:.71rem;line-height:1.7;font-weight:500;margin-bottom:12px}.info-card p{font-size:.77rem;line-height:1.9;margin-bottom:17px}.info-card .eyebrow{font-size:.55rem;letter-spacing:.1em;margin-bottom:12px}.info-card>a{font-size:.72rem;font-weight:650;text-decoration:none}.info-card .email{font-size:.65rem;overflow-wrap:anywhere}.green-card{background:var(--green);color:#fff;border-color:var(--green)}.green-card .eyebrow{color:#d5c396}.green-card h3,.green-card p{color:#d3dfd8}.green-card a{color:#ebd2a0}.mass-times{display:flex;gap:13px;font-family:var(--serif);font-size:1.5rem;margin-bottom:19px}.mass-times span{border-inline:1px solid #ffffff30;padding-inline:12px}.pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:25px;font-size:.75rem}.pagination button{background:white;border:1px solid var(--line);border-radius:3px;color:var(--green);padding:8px 15px}.pagination button:not(:disabled):hover{background:var(--green);color:white}.breadcrumb{font-size:.7rem;color:var(--muted);margin-top:25px;overflow-wrap:anywhere}.breadcrumb a{text-decoration:none;margin-right:5px}.breadcrumb span{margin-left:5px}.article-grid{margin-top:25px}.article{min-width:0;background:#fff;padding:35px 40px;border:1px solid var(--line);border-radius:3px}.article-header{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:27px}.article-header h1{font-size:clamp(1.9rem,3.8vw,2.8rem);margin-bottom:14px;overflow-wrap:anywhere}.article-header h1{display:flex;align-items:flex-start;gap:.55em;flex-wrap:nowrap}.article-header h1>span{min-width:0;flex:1;overflow-wrap:anywhere}.article-title-icon{flex:0 0 auto;width:1.7em;height:1.7em;max-width:2.2em;max-height:2.2em;object-fit:contain;vertical-align:middle;margin:.12em 0 0}.article-header .eyebrow{margin-bottom:14px}.article-meta{color:var(--muted);font-size:.72rem}.article-categories{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.article-featured{margin:0 0 28px}.article-featured img{display:block;margin:auto;max-height:460px;width:auto;object-fit:contain}.article-featured img[src*="bible.png"],.article-featured img[src*="cross.png"],.post-thumbnail img[src*="bible.png"],.post-thumbnail img[src*="cross.png"]{max-height:96px;width:96px;padding:0;background:transparent;border-radius:0;object-fit:contain}.prose{font-size:.94rem;line-height:1.85;overflow-wrap:anywhere}.prose p{margin-bottom:1.3em}.prose h2{font-size:1.7rem;margin-top:1.7em}.prose h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-top:1.5em}.prose ul,.prose ol{padding-left:24px}.prose ul li,.prose ol li{margin-block:7px}.prose ul p,.prose ol p{margin-bottom:5px}.prose a{overflow-wrap:anywhere}.prose figure{margin:22px 0;max-width:100%}.prose img{height:auto;max-width:100%}.prose figcaption{color:var(--muted);font-size:.77rem}.prose blockquote{margin:20px 0;border-left:3px solid var(--gold);padding:12px 20px;background:var(--paper);font-family:var(--serif);font-size:1.15rem}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:3px}.prose table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.65;min-width:420px;margin:0;table-layout:auto!important}.prose td,.prose th{padding:10px 12px;vertical-align:top;border:1px solid var(--line);min-width:55px;overflow-wrap:normal}.prose th{background:#eaf0e8;font-weight:650;text-align:left}.prose tbody tr:nth-child(even){background:#fafbf8}.prose .wp-block-table{overflow:visible}.prose td p,.prose th p{margin-bottom:6px}.prose iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto}.prose .wp-block-gallery,.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prose .wp-block-gallery figure{margin:0}.prose .wp-block-gallery img{width:auto;max-width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center;background:transparent;aspect-ratio:auto;display:block;margin:0 auto}.photo-grid img{width:auto;max-width:100%;height:auto;max-height:240px;object-fit:contain;object-position:center;background:transparent;border-radius:3px;display:block;margin:0 auto}.gallery-photo{text-decoration:none;font-size:.65rem}.gallery-photo span{display:block;margin-top:5px}.gallery-photo span span{float:right;display:inline;margin:0}.gallery-photo:hover img{filter:brightness(.88)}.gallery-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.gallery-links a{display:block;padding:18px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:1.1rem}.gallery-links span{display:block;font: .68rem/1.7 var(--sans);margin-top:7px;color:var(--muted)}.prose details{border-bottom:1px solid var(--line);padding:12px 0}.prose summary{font-family:var(--serif);font-size:1.3rem;cursor:pointer}.article-neighbors{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.article-neighbors a{flex:1;font-family:var(--serif);font-size:.97rem;text-decoration:none}.article-neighbors a span{display:block;font-family:var(--sans);font-size:.66rem;color:var(--muted);margin-bottom:6px}.article-neighbors a:last-child{text-align:right}.back-link{font-size:.72rem;margin-top:28px;margin-bottom:0}.site-footer{background:#eaece4;border-top:1px solid #dce0d5}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-block:42px}.footer-grid strong{font-family:var(--serif);font-weight:400;font-size:1.2rem;display:block;margin-bottom:13px}.footer-grid p,.footer-grid a{font-size:.72rem;margin-bottom:4px}.footer-grid a{display:block;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d4dace;padding-block:15px;display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.footer-bottom a{text-decoration:none;color:inherit}.footer-bottom span{max-width:75%}.footer-bottom span a{display:inline;margin:0}dialog{border:0;border-radius:4px;background:#0f241f;padding:52px 56px 20px;width:max-content;max-width:96vw;max-height:96vh;overflow:auto}dialog::backdrop{background:#000c}dialog .lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:min(70vw,720px);min-height:40vh}dialog img{display:block;width:auto!important;height:auto!important;max-width:min(92vw,1400px);max-height:82vh;margin:auto;object-fit:contain}dialog #lightbox-caption{display:block;text-align:center;color:#d5c396;font-size:.75rem;margin-top:12px;letter-spacing:.04em}dialog #close-lightbox{position:absolute;right:14px;top:10px;background:none;border:0;color:white;font-size:.8rem}dialog #prev-lightbox,dialog #next-lightbox{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff18;border:1px solid #ffffff33;color:#fff;border-radius:999px;width:42px;height:42px;font-size:1.2rem;line-height:1}dialog #prev-lightbox{left:10px}dialog #next-lightbox{right:10px}dialog #prev-lightbox:hover,dialog #next-lightbox:hover{background:#ffffff2b}@media(max-width:540px){dialog{padding:48px 12px 14px}dialog #prev-lightbox,dialog #next-lightbox{width:36px;height:36px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1450px){.wrap{width:min(1250px,calc(100% - 100px))}.hero-inner{gap:100px}.main-grid{gap:65px}}
.gallery-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 28px}.gallery-tile{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s}.gallery-tile:hover{box-shadow:0 6px 18px #173e360f}.gallery-tile img,.gallery-tile-fallback{width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain;object-position:center;display:block;margin:12px auto 0;background:transparent}.gallery-tile-meta{padding:14px 16px}.link-tile{min-height:110px;justify-content:center}.link-tile .gallery-tile-meta{padding:22px 18px}.gallery-tile-meta strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:6px}.gallery-tile-meta small{font-size:.68rem;color:var(--muted)}.gallery-index h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:18px 0 8px}@media(max-width:540px){.gallery-tiles{grid-template-columns:1fr}.gallery-tile img,.gallery-tile-fallback{max-height:200px;height:auto}}@media(max-width:1050px){.primary-nav{gap:12px 19px}.primary-nav a{font-size:.76rem}.main-grid{grid-template-columns:minmax(0,1fr) 255px;gap:26px}.article{padding:28px}.hero-inner{gap:35px}.info-card{padding:22px 18px}.mass-times{gap:9px;font-size:1.4rem}.mass-times span{padding-inline:9px}.brand-row{padding-block:20px}.post-card{padding:22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.main-grid{grid-template-columns:1fr;margin-block:35px 45px;gap:30px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card{margin-bottom:0}.brand{font-size:1.55rem}.brand img{width:60px;height:60px}.brand small{font-size:.68rem}.header-shortcut{padding-left:18px}.hero-inner{gap:25px;padding-block:32px}.hero img{min-height:260px;max-height:290px}.hero h1{font-size:2.7rem}.hero p{font-size:.8rem}.hero .button{padding:10px 12px;font-size:.67rem;gap:12px}.quick-links{gap:15px;margin-top:20px}.quick-link{padding:16px}.quick-link strong{font-size:1rem}.quick-link>span:first-child{font-size:.58rem}.footer-grid{gap:25px}.article-grid{margin-top:20px}}
@media(max-width:540px){.wrap{width:calc(100% - 30px)}.topline .wrap{font-size:.64rem;gap:8px}.brand-row{padding-block:17px}.brand{font-size:1.5rem;gap:12px}.brand img{width:52px;height:52px}.brand small{font-size:.63rem;margin-top:5px}.header-shortcut{display:none}.primary-nav{padding-block:12px;gap:12px 17px;line-height:1.4}.primary-nav a{font-size:.7rem}.hero-inner{grid-template-columns:1fr;gap:25px;padding-block:30px}.hero-inner>div{padding:0}.hero h1{font-size:3.05rem;line-height:1.06;margin-top:0;margin-bottom:17px}.hero p{font-size:.8rem;margin-bottom:20px}.hero img{height:185px;min-height:0;max-height:none;object-position:center 43%;border-radius:2px 25px 2px 2px}.hero .eyebrow{font-size:.56rem}.hero .button{font-size:.7rem;padding:11px 15px}.quick-links{grid-template-columns:1fr;gap:11px;margin-top:18px}.quick-link{padding:14px 17px}.quick-link strong{font-size:1.07rem}.main-grid{margin-top:32px}.section-heading h2{font-size:1.9rem}.section-heading{gap:9px}.section-heading .eyebrow{font-size:.55rem}.archive-total{font-size:.65rem}.filters{gap:6px}.filter{font-size:.62rem;padding:5px 8px}.post-card{padding:19px 17px;gap:14px;align-items:start}.post-card h3{font-size:1.3rem}.post-card p{font-size:.76rem}.post-meta{font-size:.59rem;gap:4px}.tag{font-size:.55rem}.post-thumbnail{flex-basis:60px;margin-top:35px}.post-thumbnail img{width:60px;max-height:90px}.sidebar{grid-template-columns:1fr}.info-card{padding:25px}.mass-times{font-size:1.7rem;justify-content:flex-start}.mass-times span{padding-inline:17px;margin-inline:8px}.article{padding:24px 16px}.article-header{padding-bottom:20px}.article-header h1{font-size:1.85rem;gap:.45em}.article-title-icon{width:1.45em;height:1.45em;max-width:1.8em;max-height:1.8em}.prose{font-size:.88rem}.prose table{font-size:.72rem;min-width:390px}.prose td,.prose th{padding:9px}.breadcrumb{font-size:.63rem}.article-neighbors{gap:12px}.article-neighbors a{font-size:.82rem}.photo-grid,.prose .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid img,.prose .wp-block-gallery img{max-height:180px;height:auto}.gallery-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px;padding-block:30px}.footer-grid strong{margin-bottom:9px}.footer-bottom{font-size:.6rem;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{object-fit:cover;object-position:50% 50%;border-radius:50%;border:1px solid var(--line)}
.prose .wp-block-columns{display:flex;gap:20px;align-items:center;margin-block:20px}.prose .wp-block-column{min-width:0;flex:1}.prose .wp-block-column:first-child:has(.wp-block-post-featured-image){flex:0 0 25%}.prose .wp-block-post-featured-image img{max-height:180px;object-fit:contain}.prose .wp-block-post-title{font-size:1.25rem;margin:0 0 15px}.prose .wp-block-post-template{list-style:none;padding:0}.prose .wp-block-post-template>li{border-bottom:1px solid var(--line);padding-block:10px}
@media(max-width:540px){.prose .wp-block-columns{gap:12px}.prose .wp-block-post-title{font-size:1.05rem}}

.community-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.community-tile{cursor:default}.community-tile img{width:auto;max-width:100%;height:auto;max-height:320px;object-fit:contain;object-position:center;margin:16px auto 0;display:block;border-radius:0;background:transparent}.community-tile .coming-soon{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:999px;background:#edf2ec;color:#42634e;font-size:.62rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}@media(max-width:540px){.community-tiles{grid-template-columns:1fr}.community-tile img{height:180px;max-height:180px}}

.article-header h1{align-items:center}.article-title-icon{margin:0;align-self:center}

.gallery-year{border:1px solid var(--line);border-radius:3px;background:#fff;margin:0 0 14px}.gallery-year>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-family:var(--serif);font-size:1.35rem;color:var(--green)}.gallery-year>summary::-webkit-details-marker{display:none}.gallery-year>summary::after{content:"+";font-family:var(--sans);font-size:1.2rem;color:#9b844f}.gallery-year[open]>summary::after{content:"\2212"}.gallery-year .gallery-tiles{margin:0;padding:0 18px 18px}.prose details.gallery-year{padding:0}
