/* Shared public-page system; no framework, font service, or animation dependency. */
.review-notice{font-size:11px;line-height:1.6;display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--muted);border-bottom:1px solid #d5d8cc}.review-notice>span{font-size:8px;letter-spacing:1px;font-weight:700}.review-notice a{margin-left:auto;text-decoration:underline;white-space:nowrap}.inner-page footer{margin-top:30px}.public-content{--primary-color:#3e5133;--secondary-color:#6c7c5b;--accent-color:#6c7c5b;--bs-primary-rgb:62,81,51}.public-content .container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.public-content .container-fluid{width:100%}.public-content section{margin:0}.public-content .section,.public-content .py-5{padding:30px 0}.public-content .page-header{background:#e9ecdf;padding:30px 0!important;margin:0 0 4px;color:var(--ink)}.public-content .page-header h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:0 0 10px;color:var(--ink)!important}.public-content .page-header p{font-size:15px;line-height:1.5;color:var(--muted)!important;margin:0}.public-content .page-header .text-center{text-align:left}.public-content h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.public-content h2{font-size:27px;letter-spacing:-.8px;margin-bottom:17px;line-height:1.2}.public-content h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin-bottom:14px}.public-content h4{font-size:20px;margin-bottom:12px;line-height:1.25}.public-content h5{font-size:18px;margin-bottom:12px;line-height:1.3}.public-content p{font-size:15px;line-height:1.65;margin-bottom:14px}.public-content .lead{font-size:16px;color:var(--muted)}.public-content li{font-size:15px;line-height:1.65;margin-bottom:6px}.public-content ul,.public-content ol{padding-left:22px}.public-content a:not(.btn){text-underline-offset:4px}.public-content a:not(.btn):hover{text-decoration:underline}.public-content a:not(.btn):not(.card){color:#3e5133}.public-content .row{display:flex;flex-wrap:wrap;margin:0 -12px}.public-content .row>*{padding:0 12px;min-width:0;flex:0 0 100%;max-width:100%}.public-content .col{flex:1 0 0%;max-width:100%}.public-content .col-12{flex-basis:100%}.public-content .col-6{flex-basis:50%;max-width:50%}.public-content .col-4{flex-basis:33.333%;max-width:33.333%}.public-content .col-3{flex-basis:25%;max-width:25%}.public-content .card{border:1px solid #d5d8cc;border-radius:4px;background:#fdfdf8;overflow:hidden;height:auto;box-shadow:none}.public-content .card-body{padding:20px}.public-content .card-footer{padding:15px 20px;border-top:1px solid #d5d8cc}.public-content .card-img-wrapper{position:relative;background:#e7e9df;overflow:hidden}.public-content .card-img-top{width:100%;height:180px;object-fit:cover}.public-content[data-route^="events/"] .card-img-top{object-fit:contain;background:#e7e9df}.public-content .card-badge,.public-content .badge{display:inline-block;font-size:10px;letter-spacing:.3px;border-radius:3px;padding:6px 9px;background:#e3e9d8;color:#35462c}.public-content .card-badge{position:absolute;bottom:10px;left:10px}.public-content .card-title{margin:0 0 10px;font-weight:600}.public-content .card-text{font-size:14px;color:var(--muted)}.public-content .card .btn{font-size:12px;min-height:37px;padding:10px 14px}.public-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;background:#262b24;color:#fff;border:1px solid #262b24;padding:11px 18px;border-radius:3px;font-size:13px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.public-content .btn:hover{background:#414c36;color:#fff}.public-content .btn-outline-primary,.public-content .btn-outline-secondary,.public-content .btn-light{background:transparent;color:#35462c;border-color:#a6b39a}.public-content .btn-sm{font-size:12px;padding:9px 13px;min-height:36px}.public-content .btn-lg{font-size:14px;padding:13px 20px}.public-content .text-muted,.public-content .text-white-50{color:var(--muted)!important}.public-content .text-primary,.public-content .text-success{color:#3e5133!important}.public-content .text-danger{color:#b32929}.public-content .text-white{color:var(--ink)!important}.public-content .bg-light,.public-content .bg-primary,.public-content .bg-gradient,.public-content .bg-primary-subtle{background:#e9ecdf!important;color:var(--ink)}.public-content .bg-dark{background:#e1e5d8!important;color:var(--ink)}.public-content .text-center{text-align:center}.public-content .text-start{text-align:left}.public-content .text-end{text-align:right}.public-content .small,.public-content small{font-size:12px;line-height:1.6}.public-content .fw-bold,.public-content .fw-semibold{font-weight:600}.public-content .fw-light{font-weight:400}.public-content .d-flex{display:flex}.public-content .d-grid{display:grid}.public-content .d-none{display:none!important}.public-content .d-block{display:block}.public-content .flex-wrap{flex-wrap:wrap}.public-content .flex-column{flex-direction:column}.public-content .justify-content-between{justify-content:space-between}.public-content .justify-content-center{justify-content:center}.public-content .align-items-center{align-items:center}.public-content .align-items-start{align-items:start}.public-content .gap-2{gap:8px}.public-content .gap-3{gap:14px}.public-content .gap-4{gap:20px}.public-content .w-100{width:100%}.public-content .h-100{height:100%}.public-content .rounded,.public-content .rounded-3{border-radius:4px}.public-content .rounded-circle{border-radius:50%}.public-content .shadow,.public-content .shadow-sm{box-shadow:none!important}.public-content .border-top{border-top:1px solid #d5d8cc}.public-content .border-bottom{border-bottom:1px solid #d5d8cc}.public-content .border-0{border:0}.public-content .img-fluid{max-width:100%;width:auto;height:auto;max-height:330px;object-fit:contain}.public-content .bi{font-style:normal;display:inline-block;width:1.2em}.public-content .bi:before{content:'•';font-size:1em}.public-content .bi-calendar3:before,.public-content .bi-calendar-event:before{content:'▦'}.public-content .bi-geo-alt:before,.public-content .bi-geo-alt-fill:before{content:'⌖'}.public-content .bi-clock:before{content:'◷'}.public-content .bi-play-circle:before,.public-content .bi-play-fill:before{content:'▶'}.public-content .bi-envelope:before{content:'✉'}.public-content .bi-person-circle:before{content:'○'}.public-content .bi-check-circle:before,.public-content .bi-check-circle-fill:before{content:'✓'}.public-content .form-label{display:block;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:7px}.public-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-content select,.public-content textarea{width:100%;font:inherit;font-size:14px;padding:11px 12px;min-height:43px;border:1px solid #afb7a5;border-radius:3px;background:#fff;color:var(--ink)}.public-content input[type=file]{font-size:12px!important}.public-content input[type=checkbox],.public-content input[type=radio]{accent-color:#51673b;margin-right:8px}.public-content textarea{min-height:110px;resize:vertical}.public-content .form-text{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.public-content label{font-size:13px;font-weight:600}.public-content form{max-width:100%}.public-content form .mb-3,.public-content form .mb-4{margin-bottom:18px}.public-content .alert,.public-content .preview-note{padding:14px 17px;border:1px solid #c9d3b9;background:#edf2e5;border-radius:3px;font-size:13px;line-height:1.6;margin-bottom:20px}.public-content .preview-result{margin-top:18px}.public-content .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.public-content .invalid-feedback{font-size:12px;color:#a72828}.public-content .list-group{padding:0;margin:0;list-style:none}.public-content .list-group-item{padding:14px 17px;border-bottom:1px solid #d5d8cc}.public-content .pagination{display:flex;list-style:none;gap:8px;justify-content:center;padding:0}.public-content .page-link{padding:8px 13px;border:1px solid #b6beab;border-radius:3px;display:block;font-size:13px}.public-content .active .page-link{background:#e0e8d4}.public-content .staff-photo-wrapper{background:#e7e9df;height:215px;overflow:hidden}.public-content .staff-photo{height:215px;object-fit:contain;object-position:50% 20%}.public-content .staff-photo-placeholder{height:215px;display:flex;align-items:center;justify-content:center;font-size:70px;color:#7f8c73}.public-content .founder-image{max-height:330px;width:100%;object-fit:contain}.public-content .title-divider{width:35px;height:2px;background:#a7bb85;margin:12px auto}.public-content .section-title{font-size:26px}.public-content .accordion-item{border:1px solid #d5d8cc}.public-content .accordion-button{width:100%;text-align:left;padding:15px;background:#e9ecdf;border:0;font-weight:600}.public-content .accordion-body{padding:16px}.public-content .collapse:not(.show){display:none}.public-content .ratio iframe{width:100%;height:280px;border:0}.public-content audio{width:100%;max-width:500px}.public-content .prayer-card{margin-bottom:18px}.public-content .sermon-thumbnail img{max-height:190px;object-fit:cover}.public-content table{width:100%;border-collapse:collapse;font-size:14px}.public-content td,.public-content th{padding:10px;border-bottom:1px solid #d5d8cc;text-align:left}.public-content .application-form,.public-content .contact-form{max-width:820px}.public-content[data-route^="events/"]>section>.container>img,.public-content[data-route^="sermons/"]>section>.container>img{max-height:250px;width:auto;max-width:100%}.public-content[data-route^="events/"] #register{max-width:720px}.public-content[data-route^="get-involved/"] form{max-width:850px}.public-content .career-icon,.public-content .ministry-icon{font-size:25px!important;width:42px;height:42px}.inner-page main [hidden]{display:none!important}
@media(min-width:700px){.public-content .col-md-2{flex-basis:16.666%;max-width:16.666%}.public-content .col-md-3{flex-basis:25%;max-width:25%}.public-content .col-md-4{flex-basis:33.333%;max-width:33.333%}.public-content .col-md-5{flex-basis:41.666%;max-width:41.666%}.public-content .col-md-6{flex-basis:50%;max-width:50%}.public-content .col-md-7{flex-basis:58.333%;max-width:58.333%}.public-content .col-md-8{flex-basis:66.666%;max-width:66.666%}.public-content .col-md-9{flex-basis:75%;max-width:75%}.public-content .col-md-10{flex-basis:83.333%;max-width:83.333%}.public-content .col-md-12{flex-basis:100%;max-width:100%}.public-content .d-md-flex{display:flex}}
@media(min-width:1000px){.public-content .col-lg-3{flex-basis:25%;max-width:25%}.public-content .col-lg-4{flex-basis:33.333%;max-width:33.333%}.public-content .col-lg-5{flex-basis:41.666%;max-width:41.666%}.public-content .col-lg-6{flex-basis:50%;max-width:50%}.public-content .col-lg-7{flex-basis:58.333%;max-width:58.333%}.public-content .col-lg-8{flex-basis:66.666%;max-width:66.666%}.public-content .col-lg-9{flex-basis:75%;max-width:75%}.public-content .offset-lg-1{margin-left:8.333%}}
@media(max-width:1150px){.public-content .container{width:calc(100% - 72px)}}
@media(max-width:600px){.public-content .container{width:calc(100% - 40px)}.review-notice{flex-wrap:wrap;gap:5px 12px;font-size:10px;padding:10px 0}.review-notice a{margin-left:0}.public-content .page-header{padding:23px 0!important}.public-content .page-header h1{font-size:29px}.public-content .page-header p{font-size:14px}.public-content h1{font-size:28px}.public-content h2{font-size:24px}.public-content h3{font-size:21px}.public-content .section,.public-content .py-5{padding:24px 0}.public-content .card-body{padding:17px}.public-content .card-img-top{height:165px}.public-content .row{margin:0 -8px}.public-content .row>*{padding:0 8px}.public-content .d-flex{gap:10px;flex-wrap:wrap}.public-content .text-center{text-align:left}.public-content .staff-photo{height:205px}.public-content .img-fluid{max-height:260px}}
.public-content .mt-0{margin-top:0px}.public-content .pt-0{padding-top:0px}.public-content .mb-0{margin-bottom:0px}.public-content .pb-0{padding-bottom:0px}.public-content .ms-0{margin-left:0px}.public-content .ps-0{padding-left:0px}.public-content .me-0{margin-right:0px}.public-content .pe-0{padding-right:0px}.public-content .p-0{padding:0px}.public-content .py-0{padding-block:0px}.public-content .mt-1{margin-top:4px}.public-content .pt-1{padding-top:4px}.public-content .mb-1{margin-bottom:4px}.public-content .pb-1{padding-bottom:4px}.public-content .ms-1{margin-left:4px}.public-content .ps-1{padding-left:4px}.public-content .me-1{margin-right:4px}.public-content .pe-1{padding-right:4px}.public-content .p-1{padding:4px}.public-content .py-1{padding-block:4px}.public-content .mt-2{margin-top:8px}.public-content .pt-2{padding-top:8px}.public-content .mb-2{margin-bottom:8px}.public-content .pb-2{padding-bottom:8px}.public-content .ms-2{margin-left:8px}.public-content .ps-2{padding-left:8px}.public-content .me-2{margin-right:8px}.public-content .pe-2{padding-right:8px}.public-content .p-2{padding:8px}.public-content .py-2{padding-block:8px}.public-content .mt-3{margin-top:14px}.public-content .pt-3{padding-top:14px}.public-content .mb-3{margin-bottom:14px}.public-content .pb-3{padding-bottom:14px}.public-content .ms-3{margin-left:14px}.public-content .ps-3{padding-left:14px}.public-content .me-3{margin-right:14px}.public-content .pe-3{padding-right:14px}.public-content .p-3{padding:14px}.public-content .py-3{padding-block:14px}.public-content .mt-4{margin-top:22px}.public-content .pt-4{padding-top:22px}.public-content .mb-4{margin-bottom:22px}.public-content .pb-4{padding-bottom:22px}.public-content .ms-4{margin-left:22px}.public-content .ps-4{padding-left:22px}.public-content .me-4{margin-right:22px}.public-content .pe-4{padding-right:22px}.public-content .p-4{padding:22px}.public-content .py-4{padding-block:22px}.public-content .mt-5{margin-top:30px}.public-content .pt-5{padding-top:30px}.public-content .mb-5{margin-bottom:30px}.public-content .pb-5{padding-bottom:30px}.public-content .ms-5{margin-left:30px}.public-content .ps-5{padding-left:30px}.public-content .me-5{margin-right:30px}.public-content .pe-5{padding-right:30px}.public-content .p-5{padding:30px}.public-content .py-5{padding-block:30px}.public-content .mx-auto{margin-inline:auto}.public-content .mb-0{margin-bottom:0}.public-content .g-4>*{margin-bottom:22px}.public-content .g-3>*{margin-bottom:14px}.public-content .input-group{display:flex;gap:10px;align-items:stretch}.public-content .input-group input{flex:1;min-width:0}.public-content .input-group .btn{flex-shrink:0}.public-content .bi-search:before{content:'⌕'}.public-content .bi-eye:before{content:'◉'}.public-content .sermon-overlay{display:none}
.public-content[data-route^="get-involved/"] form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.public-content[data-route^="get-involved/"] form>.preview-note,.public-content[data-route^="get-involved/"] form>.preview-result,.public-content[data-route^="get-involved/"] form>.text-danger,.public-content[data-route^="get-involved/"] form>button{grid-column:1/-1}
.public-content[data-route^="get-involved/"] form>button{justify-self:start}
.public-content[data-route^="get-involved/"] form textarea{min-height:84px;height:84px}
.public-content[data-route^="get-involved/"] form>.mb-3:has(input[type=file]){grid-column:1/-1}
@media(max-width:600px){.public-content[data-route^="get-involved/"] form{grid-template-columns:1fr}.public-content .input-group{gap:8px}.public-content .input-group .btn{padding:10px 12px}}
/* Portraits must remain intact regardless of their original aspect ratio. */
.public-content[data-route="administrative-staff/"] .card-img-top,
.public-content[data-route="staff/"] .card-img-top{height:205px;object-fit:contain;object-position:center top;background:#e7e9df}
@media(max-width:600px){.public-content[data-route="administrative-staff/"] .card-img-top,.public-content[data-route="staff/"] .card-img-top{height:200px}}
