/* TWBC Evergreen 0.3.4 — closing masthead image background + structured ministry content. */
.twbc-evergreen-shell{
  --twbc-evg-editorial-width:1000px;
  --twbc-evg-reading-width:820px;
  --twbc-evg-visible-gutter:36px;
  --twbc-evg-navy:#173f6f;
  --twbc-evg-deep:#0b223e;
  --twbc-evg-gold:#caa14e;
  --twbc-evg-gold-soft:#ead39a;
  --twbc-evg-cream:#fbfaf5;
  --twbc-evg-line:#e3dccb;
  width:100%;max-width:none;margin:0;padding:0;background:var(--twbc-evg-cream);color:#17253a;overflow:hidden;
  -webkit-font-smoothing:antialiased;
}
body.twbc-evergreen-page .td-main-content-wrap,body.twbc-evergreen-page .td-container,body.twbc-evergreen-page .tdc-content-wrap,
body.twbc-evergreen-page .td-ss-main-content,body.twbc-evergreen-page .td-pb-span8,body.twbc-evergreen-page .td-pb-row,
body.twbc-evergreen-page main#main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
body.twbc-evergreen-page .td-page-header,body.twbc-evergreen-page .tdb-title-text,body.twbc-evergreen-page .entry-title{display:none!important;}
body.twbc-evergreen-page .twbc-evergreen-shell *{box-sizing:border-box;}
body.twbc-evergreen-page .twbc-evergreen-shell a{text-decoration:none;}

/* HERO — same 1000px rail, 500px height, 1fr + 330–350px right panel geometry as locked Event pages. */
.twbc-evg-hero{position:relative;width:100vw;max-width:none;min-height:500px;margin:0 calc(50% - 50vw);padding:0;color:#fff;overflow:hidden;background:var(--twbc-evg-deep);}
.twbc-evg-hero-bg{position:absolute;inset:0;z-index:0;background:
 linear-gradient(90deg,rgba(7,23,42,.10) 0%,rgba(9,29,52,.24) 20%,rgba(10,31,56,.54) 43%,rgba(12,36,63,.58) 61%,rgba(34,42,48,.24) 82%,rgba(13,23,32,.12) 100%),
 var(--twbc-evg-hero-image,linear-gradient(135deg,#183f6a,#0b223e));background-size:cover;background-position:var(--twbc-evg-hero-focus,center center);filter:saturate(.94) contrast(1.02) brightness(1.03);transform:scale(1.005);}
.twbc-evg-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 18% 54%,rgba(240,200,113,.10),transparent 28%),radial-gradient(circle at 80% 32%,rgba(255,255,255,.08),transparent 18%),linear-gradient(90deg,rgba(3,13,25,.20) 0%,rgba(5,22,41,.20) 34%,rgba(7,29,51,.10) 58%,rgba(8,22,37,.16) 100%);pointer-events:none;}
.twbc-evg-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.08)),repeating-linear-gradient(115deg,rgba(255,255,255,.006) 0,rgba(255,255,255,.006) 1px,transparent 1px,transparent 10px);pointer-events:none;}
.twbc-evg-hero-inner,.twbc-evg-highlight-inner,.twbc-evg-body-inner,.twbc-evg-cta-inner{position:relative;width:min(var(--twbc-evg-editorial-width),calc(100vw - 48px));max-width:var(--twbc-evg-editorial-width);margin-left:auto;margin-right:auto;box-sizing:border-box;}
.twbc-evg-hero-inner{z-index:3;min-height:500px;}
.twbc-evg-breadcrumb{margin:0;padding:22px var(--twbc-evg-visible-gutter) 0;color:rgba(255,255,255,.90);font:600 13px/1.4 Arial,Helvetica,sans-serif;display:flex;gap:9px;align-items:center;}
.twbc-evg-breadcrumb a{color:var(--twbc-evg-gold-soft)!important;}
.twbc-evg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,350px);gap:0;align-items:stretch;}
.twbc-evg-hero-copy{align-self:center;min-width:0;padding:22px 36px 40px var(--twbc-evg-visible-gutter);text-shadow:0 2px 12px rgba(0,0,0,.42);}
.twbc-evg-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:17px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.twbc-evg-eyebrow>span:not(.twbc-evg-status){padding:7px 12px;background:rgba(12,38,68,.40);border:1px solid rgba(240,215,152,.74);color:#fff;backdrop-filter:blur(5px);}
.twbc-evg-status{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dbba68;background:linear-gradient(180deg,#f2da99,#caa14e);color:#2b2a21;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;}
.twbc-evg-hero h1{margin:0;max-width:650px;color:#fffdf8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,5.1vw,74px);line-height:.98;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.46);}
.twbc-evg-title-rule{display:flex;align-items:center;gap:8px;width:190px;margin:14px 0 15px;color:var(--twbc-evg-gold-soft);}.twbc-evg-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,rgba(240,215,152,0),rgba(240,215,152,.92));}.twbc-evg-title-rule span:last-child{background:linear-gradient(90deg,rgba(240,215,152,.92),rgba(240,215,152,0));}.twbc-evg-title-rule b{font-size:12px;color:#dfbb64;}
.twbc-evg-hero-lead{max-width:610px;margin:0;color:#fffdf8;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.52;}
.twbc-evg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.twbc-evg-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 17px;border:1px solid transparent;border-radius:0;font:800 13px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.015em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.twbc-evg-button:hover{transform:translateY(-1px);}
.twbc-evg-button-primary{color:var(--twbc-evg-navy)!important;background:#fffdf8;border-color:#fffdf8;box-shadow:0 8px 24px rgba(0,0,0,.16);}
.twbc-evg-button-secondary{color:#fff!important;background:rgba(10,34,61,.38);border-color:rgba(255,255,255,.72);}
.twbc-evg-hero-panel{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;padding:34px var(--twbc-evg-visible-gutter) 34px 30px;background:linear-gradient(90deg,rgba(9,37,66,.66),rgba(12,45,78,.76));backdrop-filter:blur(3px);}
.twbc-evg-hero-panel::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0));}.twbc-evg-hero-panel::after{content:"";position:absolute;left:-3px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border:1px solid #dfbb64;background:#1d4e80;}
.twbc-evg-panel-kicker{margin-bottom:9px;color:var(--twbc-evg-gold-soft);font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.twbc-evg-panel-big{margin:0 0 15px;color:#fffdf8;font:800 clamp(30px,3vw,42px)/1.04 Georgia,"Times New Roman",serif;text-shadow:0 2px 12px rgba(0,0,0,.34);}
.twbc-evg-hero-detail{display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px;align-items:start;padding:11px 0;border-top:1px solid rgba(234,211,154,.34);}.twbc-evg-detail-icon{display:grid;place-items:center;width:27px;height:27px;color:#dfbb64;}.twbc-evg-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.twbc-evg-hero-detail span:not(.twbc-evg-detail-icon){display:block;color:#ead39a;font:800 10.5px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;}.twbc-evg-hero-detail strong{display:block;margin-top:3px;color:#fff;font:700 14.5px/1.42 Arial,Helvetica,sans-serif;}

/* Highlight strip attached directly to hero. */
.twbc-evg-highlight-strip{width:100vw;margin:0 calc(50% - 50vw);background:#f6f2e8;border-bottom:1px solid #e2dccd;}
.twbc-evg-highlight-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--twbc-evg-visible-gutter);}
.twbc-evg-highlight{display:flex;align-items:center;gap:13px;min-height:100px;padding:17px 17px;border-right:1px solid #e2dccd;}.twbc-evg-highlight:first-child{padding-left:0}.twbc-evg-highlight:last-child{border-right:0;padding-right:0}.twbc-evg-highlight-mark{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:#fff;color:#b88a35;border:1px solid var(--twbc-evg-gold);}.twbc-evg-highlight-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.twbc-evg-highlight strong{display:block;margin-bottom:5px;color:#263249;font:800 10px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.13em;}.twbc-evg-highlight span:not(.twbc-evg-highlight-mark){display:block;color:#697386;font:14px/1.4 Georgia,"Times New Roman",serif;}

/* Editorial body. */
.twbc-evg-layout{width:100vw;max-width:none;margin:0 calc(50% - 50vw);background:linear-gradient(180deg,#fbfaf5 0%,#fffdf8 58%,#fbfaf5 100%);}
.twbc-evg-body-inner{padding:0 var(--twbc-evg-visible-gutter);}
.twbc-evg-main-column{width:100%;padding:42px 0 56px;display:grid;gap:0;}
.twbc-evg-section{width:min(100%,var(--twbc-evg-reading-width));max-width:var(--twbc-evg-reading-width);margin:0 0 40px;padding:0;}
.twbc-evg-section-kicker{color:#a77c2d;font:800 10.5px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.twbc-evg-section h2,.twbc-evg-local-content h2{margin:7px 0 18px;color:#17253a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,45px);line-height:1.07;letter-spacing:-.025em;}
.twbc-evg-section>p,.twbc-evg-section-lead,.twbc-evg-local-content p{max-width:790px;margin:0;color:#455166;font-family:Georgia,"Times New Roman",serif;font-size:16.5px;line-height:1.62;}
.twbc-evg-wide-section{width:min(100%,var(--twbc-evg-editorial-width));max-width:var(--twbc-evg-editorial-width);}
.twbc-evg-special-section{position:relative;overflow:hidden;padding:30px 32px 31px;border:1px solid #e4dece;border-left:4px solid #b88a35;background:linear-gradient(135deg,#fffefb,#fbf8f0);box-shadow:0 10px 26px rgba(25,50,82,.045);}.twbc-evg-special-section::after{content:"✦";position:absolute;right:22px;top:12px;color:rgba(184,138,53,.07);font:92px/1 Georgia,serif;pointer-events:none;}.twbc-evg-special-section>*{position:relative;z-index:1;}

/* Team rows: calm editorial list rather than generic app cards. */
.twbc-evg-team-list{margin-top:22px;border-top:1px solid #e4dece;}
.twbc-evg-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px 2px;border-bottom:1px solid #e4dece;}
.twbc-evg-team-number{padding-top:4px;color:#b88a35;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;}.twbc-evg-team-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.twbc-evg-team-title h3{margin:0;color:#243249;font:700 19px/1.2 Georgia,"Times New Roman",serif;}.twbc-evg-team-copy p{margin:7px 0 0;color:#5d687a;font:15px/1.55 Georgia,"Times New Roman",serif;}.twbc-evg-team-link{align-self:center;white-space:nowrap;padding:8px 0;color:#a77c2d!important;font:800 12.5px/1 Arial,Helvetica,sans-serif;}.twbc-evg-team-link:hover{color:#173f6f!important;}

/* Related / department cards mirror Event related cards. */
.twbc-evg-related-grid,.twbc-evg-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;}.twbc-evg-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.twbc-evg-related-card{min-height:166px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:7px;border:1px solid #e4dece;border-left:4px solid #b88a35;background:linear-gradient(180deg,#fff,#fbfcf7);box-shadow:0 8px 20px rgba(25,50,82,.035);transition:border-color .15s,box-shadow .15s,transform .15s;}.twbc-evg-related-card:hover{border-color:#d3c8ad;box-shadow:0 12px 26px rgba(25,50,82,.075);transform:translateY(-1px);}.twbc-evg-related-top{min-height:20px;display:flex;justify-content:space-between;gap:10px;align-items:center;}.twbc-evg-related-category{color:#68776f;font:800 9.5px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;}.twbc-evg-related-card>strong{color:#1e2a3d;font:700 19px/1.2 Georgia,"Times New Roman",serif;}.twbc-evg-related-card>span:not(.twbc-evg-status){color:#687385;font:13.5px/1.48 Georgia,"Times New Roman",serif;}.twbc-evg-related-card>b{margin-top:auto;color:#a77c2d;font:800 12.5px/1 Arial,Helvetica,sans-serif;}
.twbc-evg-local-content{padding-top:4px}.twbc-evg-local-content>*:last-child{margin-bottom:0}

/* Closing masthead — same geometry/divider language as locked Events pages. */
.twbc-evg-final-cta{position:relative;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:0;color:#fff;background:linear-gradient(90deg,#0b223e,#173f6f 66%,#214f78);overflow:hidden;}.twbc-evg-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(234,211,154,.09),transparent 26%),linear-gradient(90deg,rgba(4,14,28,.12),transparent 56%,rgba(0,0,0,.12));}.twbc-evg-cta-inner{position:relative;z-index:1;min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,350px);gap:0;align-items:stretch;}.twbc-evg-cta-copy{align-self:center;padding:38px 36px 40px var(--twbc-evg-visible-gutter);}.twbc-evg-final-cta .twbc-evg-section-kicker{color:var(--twbc-evg-gold-soft);}.twbc-evg-final-cta h2{margin:7px 0 10px;color:#fffdf9;font:700 clamp(40px,3.6vw,50px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.02em;}.twbc-evg-final-cta p{margin:0;max-width:650px;color:#fffdf9;font:16.5px/1.58 Georgia,"Times New Roman",serif;}.twbc-evg-cta-action{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:11px;margin:26px 0;padding:24px var(--twbc-evg-visible-gutter) 24px 30px;background:linear-gradient(90deg,rgba(9,37,66,.58),rgba(12,45,78,.72));}.twbc-evg-cta-action::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0));}.twbc-evg-cta-action::after{content:"";position:absolute;left:-3px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border:1px solid #dfbb64;background:#1d4e80;}.twbc-evg-cta-invite{display:block;margin:0 0 4px;color:var(--twbc-evg-gold-soft);font:800 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;}.twbc-evg-cta-action .twbc-evg-button{width:100%;justify-content:space-between;}.twbc-evg-button-light{color:#173f6f!important;background:#fffdf8;border-color:#fffdf8;box-shadow:0 8px 20px rgba(0,0,0,.13);}.twbc-evg-cta-secondary{color:#fff!important;background:rgba(8,30,55,.26);border-color:rgba(255,255,255,.68);}

@media(max-width:980px){
 .twbc-evergreen-shell{--twbc-evg-visible-gutter:28px}.twbc-evg-hero-inner,.twbc-evg-highlight-inner,.twbc-evg-body-inner,.twbc-evg-cta-inner{width:calc(100vw - 34px);max-width:none}.twbc-evg-hero-grid{grid-template-columns:1fr}.twbc-evg-breadcrumb,.twbc-evg-hero-copy,.twbc-evg-hero-panel{padding-left:var(--twbc-evg-visible-gutter);padding-right:var(--twbc-evg-visible-gutter)}.twbc-evg-hero-panel::before{top:0;bottom:auto;left:var(--twbc-evg-visible-gutter);right:var(--twbc-evg-visible-gutter);width:auto;height:1px;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0))}.twbc-evg-hero-panel::after{left:50%;top:-4px;transform:translateX(-50%) rotate(45deg)}.twbc-evg-highlight-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-evg-highlight:nth-child(2){border-right:0}.twbc-evg-highlight:nth-child(-n+2){border-bottom:1px solid #e2dccd}.twbc-evg-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-evg-cta-inner{grid-template-columns:minmax(0,1fr) 258px}.twbc-evg-cta-copy{padding-right:28px}.twbc-evg-cta-action{padding-right:0}
}
@media(max-width:860px){.twbc-evergreen-shell{--twbc-evg-reading-width:100%}.twbc-evg-section{width:100%;max-width:none}}
@media(max-width:640px){
 .twbc-evergreen-shell{--twbc-evg-visible-gutter:20px}.twbc-evg-hero{min-height:0}.twbc-evg-hero-inner{min-height:0}.twbc-evg-hero h1{font-size:48px}.twbc-evg-hero-lead{font-size:17px}.twbc-evg-highlight-inner{grid-template-columns:1fr;padding-left:var(--twbc-evg-visible-gutter);padding-right:var(--twbc-evg-visible-gutter)}.twbc-evg-highlight{border-right:0;border-bottom:1px solid #e2dccd;padding-left:0;padding-right:0}.twbc-evg-highlight:last-child{border-bottom:0}.twbc-evg-body-inner{padding:0 var(--twbc-evg-visible-gutter)}.twbc-evg-main-column{padding:30px 0 40px}.twbc-evg-special-section{padding:24px 20px 26px}.twbc-evg-team-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.twbc-evg-team-link{grid-column:2;justify-self:start}.twbc-evg-related-grid,.twbc-evg-department-grid{grid-template-columns:1fr}.twbc-evg-cta-inner{grid-template-columns:1fr;min-height:0;padding:0 var(--twbc-evg-visible-gutter)}.twbc-evg-cta-copy{padding:30px 0 24px}.twbc-evg-final-cta h2{font-size:40px}.twbc-evg-cta-action{margin:0;padding:22px 0 30px;background:linear-gradient(180deg,rgba(9,37,66,.48),rgba(12,45,78,.66))}.twbc-evg-cta-action::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0))}.twbc-evg-cta-action::after{left:50%;top:-4px;transform:translateX(-50%) rotate(45deg)}
}
body.twbc-site-shell-active .twbc-evergreen-shell{padding-bottom:0!important;}

/* Release 0.3.0 — structured body sections and stronger ministry storytelling. */
.twbc-evg-service-section{position:relative;padding:30px 32px;border-top:1px solid #e4dece;border-bottom:1px solid #e4dece;background:linear-gradient(90deg,rgba(246,242,232,.58),rgba(255,255,255,.62));}
.twbc-evg-structure-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:24px}.twbc-evg-structure-flow>div{min-height:142px;padding:20px;border:1px solid #e3dccb;background:#fffdf8}.twbc-evg-structure-flow>b{}.twbc-evg-structure-flow div>b{display:block;margin-bottom:15px;color:#b88a35;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em}.twbc-evg-structure-flow strong{display:block;color:#1e2a3d;font:700 19px/1.2 Georgia,"Times New Roman",serif}.twbc-evg-structure-flow span{display:block;margin-top:8px;color:#687385;font:13.5px/1.45 Georgia,"Times New Roman",serif}.twbc-evg-structure-flow>i{align-self:center;color:#caa14e;font:24px/1 Georgia,serif;font-style:normal}
.twbc-evg-action-feature{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:center;padding:30px 32px;border:1px solid #e4dece;border-left:4px solid #173f6f;background:linear-gradient(135deg,#fffefb,#f7f9fb)}.twbc-evg-action-feature h2{margin-bottom:10px}.twbc-evg-action-feature p{margin:0;color:#536074;font:15.5px/1.58 Georgia,"Times New Roman",serif}.twbc-evg-feature-actions{display:grid;gap:10px}.twbc-evg-outline-dark{color:#173f6f!important;background:transparent;border-color:#173f6f}.twbc-evg-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.twbc-evg-partner-grid>div{padding:20px;border:1px solid #e4dece;border-top:3px solid #caa14e;background:#fff}.twbc-evg-partner-grid strong{display:block;color:#1e2a3d;font:700 18px/1.2 Georgia,"Times New Roman",serif}.twbc-evg-partner-grid span{display:block;margin-top:7px;color:#687385;font:13.5px/1.48 Georgia,"Times New Roman",serif}
@media(max-width:980px){.twbc-evg-structure-flow{grid-template-columns:1fr 1fr}.twbc-evg-structure-flow>i{display:none}.twbc-evg-action-feature{grid-template-columns:1fr 220px}}
@media(max-width:640px){.twbc-evg-structure-flow,.twbc-evg-partner-grid,.twbc-evg-action-feature{grid-template-columns:1fr}.twbc-evg-service-section,.twbc-evg-action-feature{padding:24px 20px}.twbc-evg-feature-actions{width:100%}}


/* Release 0.3.3 — sharper Ministries Home hero and clearer side visibility. */
.twbc-evg-ministry-hub .twbc-evg-hero-bg{filter:saturate(.96) contrast(1.01) brightness(1.08);}
.twbc-evg-ministry-hub .twbc-evg-hero::before{background:radial-gradient(circle at 16% 48%,rgba(230,190,96,.08),transparent 26%),radial-gradient(circle at 86% 34%,rgba(255,255,255,.10),transparent 17%),linear-gradient(90deg,rgba(2,12,24,.40) 0%,rgba(4,18,34,.26) 34%,rgba(6,25,45,.06) 62%,rgba(5,18,31,.12) 100%);}
.twbc-evg-ministry-hub .twbc-evg-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.005),rgba(0,0,0,.05)),repeating-linear-gradient(115deg,rgba(255,255,255,.004) 0,rgba(255,255,255,.004) 1px,transparent 1px,transparent 10px);}

/* Release 0.3.4 — move photography to the requested "There Is a Place to Serve" masthead. */
.twbc-evg-ministry-hub .twbc-evg-final-cta{
  background:
    linear-gradient(90deg,rgba(7,24,43,.84) 0%,rgba(13,48,84,.72) 46%,rgba(15,51,88,.64) 68%,rgba(8,27,48,.80) 100%),
    url("ministries-home-signature-hero.jpg") center 48%/cover no-repeat;
}
.twbc-evg-ministry-hub .twbc-evg-final-cta::before{
  background:
    radial-gradient(circle at 18% 48%,rgba(234,211,154,.12),transparent 25%),
    radial-gradient(circle at 83% 30%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(90deg,rgba(2,12,24,.10),transparent 56%,rgba(0,0,0,.10));
}
.twbc-evg-ministry-hub .twbc-evg-cta-action{
  background:linear-gradient(90deg,rgba(7,30,55,.76),rgba(11,44,77,.80));
  backdrop-filter:none;
}


/* Release 0.3.6 — make each department page closing masthead match its ministry with its own photographic background. */
.twbc-evg-ministry-department .twbc-evg-final-cta.twbc-evg-final-cta-photo{
  background:
    linear-gradient(90deg,rgba(7,24,43,.84) 0%,rgba(13,48,84,.74) 46%,rgba(15,51,88,.66) 68%,rgba(8,27,48,.80) 100%),
    var(--twbc-evg-cta-image,linear-gradient(90deg,#0b223e,#173f6f 66%,#214f78));
  background-size:cover;
  background-position:var(--twbc-evg-cta-focus,center center);
  background-repeat:no-repeat;
}
.twbc-evg-ministry-department .twbc-evg-final-cta.twbc-evg-final-cta-photo::before{
  background:
    radial-gradient(circle at 18% 48%,rgba(234,211,154,.12),transparent 25%),
    radial-gradient(circle at 83% 30%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(90deg,rgba(2,12,24,.12),transparent 56%,rgba(0,0,0,.12));
}
.twbc-evg-ministry-department .twbc-evg-final-cta.twbc-evg-final-cta-photo .twbc-evg-cta-action{
  background:linear-gradient(90deg,rgba(7,30,55,.76),rgba(11,44,77,.80));
  backdrop-filter:none;
}


/* Release 0.3.7 — department editorial rail alignment fix.
   Keep major department content blocks on the same editorial rail and prevent a
   single related card from looking stranded at half width. */
.twbc-evg-ministry-department .twbc-evg-special-section{
  width:min(100%,var(--twbc-evg-editorial-width));
  max-width:var(--twbc-evg-editorial-width);
}
.twbc-evg-ministry-department .twbc-evg-special-section,
.twbc-evg-ministry-department .twbc-evg-action-feature,
.twbc-evg-ministry-department .twbc-evg-wide-section{
  margin-left:0;
  margin-right:0;
}
.twbc-evg-ministry-department .twbc-evg-related-grid:has(> .twbc-evg-related-card:only-child){
  grid-template-columns:1fr;
}
.twbc-evg-ministry-department .twbc-evg-related-grid > .twbc-evg-related-card:only-child{
  grid-column:1/-1;
  width:100%;
}
.twbc-evg-ministry-department .twbc-evg-action-feature{
  align-items:center;
}
.twbc-evg-ministry-department .twbc-evg-feature-actions{
  width:100%;
  align-self:center;
}
@media(max-width:980px){
  .twbc-evg-ministry-department .twbc-evg-special-section,
  .twbc-evg-ministry-department .twbc-evg-action-feature,
  .twbc-evg-ministry-department .twbc-evg-wide-section{
    width:100%;
    max-width:none;
  }
}


/* =========================================================
   TWBC EVERGREEN 0.4.3 — SITE-BUILDER MINISTRY REDESIGN
   Full-width department pages aligned to the approved Events architecture,
   plus exact Site Builder Hero / Closing image-control support.
   ========================================================= */

/* The ministry detail page now shares the same broad desktop editorial rail as
   the approved Event pages instead of the older 1000px embedded layout. */
@media(min-width:981px){
  .twbc-evergreen-shell.twbc-evg-ministry-department{
    --twbc-evg-editorial-width:1380px;
    --twbc-evg-reading-width:920px;
    --twbc-evg-wide-module-width:1180px;
    --twbc-evg-visible-gutter:0px;
  }
  .twbc-evg-ministry-department .twbc-evg-hero-inner,
  .twbc-evg-ministry-department .twbc-evg-highlight-inner,
  .twbc-evg-ministry-department .twbc-evg-body-inner,
  .twbc-evg-ministry-department .twbc-evg-cta-inner{
    width:min(1380px,calc(100vw - 64px));
    max-width:1380px;
    margin-left:auto;
    margin-right:auto;
  }
  .twbc-evg-ministry-department .twbc-evg-hero-grid,
  .twbc-evg-ministry-department .twbc-evg-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,390px);
  }
  .twbc-evg-ministry-department .twbc-evg-hero-copy{
    padding-left:0;
    padding-right:42px;
  }
  .twbc-evg-ministry-department .twbc-evg-breadcrumb{
    padding-left:0;
    padding-right:0;
  }
  .twbc-evg-ministry-department .twbc-evg-hero-panel{
    padding-right:24px;
    padding-left:30px;
    background:linear-gradient(90deg,rgba(9,37,66,.72) 0%,rgba(12,45,78,.74) 62%,rgba(12,45,78,.18) 100%);
  }
  .twbc-evg-ministry-department .twbc-evg-highlight-inner{
    padding-left:0;
    padding-right:0;
  }
  .twbc-evg-ministry-department .twbc-evg-body-inner{
    padding-left:0;
    padding-right:0;
  }
  .twbc-evg-ministry-department .twbc-evg-wide-section,
  .twbc-evg-ministry-department .twbc-evg-special-section,
  .twbc-evg-ministry-department .twbc-evg-action-feature{
    width:min(100%,var(--twbc-evg-wide-module-width));
    max-width:var(--twbc-evg-wide-module-width);
  }
  .twbc-evg-ministry-department .twbc-evg-cta-copy{
    padding-left:0;
    padding-right:48px;
  }
  .twbc-evg-ministry-department .twbc-evg-cta-action{
    margin:26px 0;
    padding:24px 28px 24px 32px;
    background:linear-gradient(90deg,rgba(7,30,55,.72) 0%,rgba(11,44,77,.76) 30%,rgba(11,44,77,.58) 72%,rgba(11,44,77,0) 100%);
  }
}

/* Give the hero more presence without wasting vertical space. */
.twbc-evg-ministry-department .twbc-evg-hero,
.twbc-evg-ministry-department .twbc-evg-hero-inner{min-height:520px;}
.twbc-evg-ministry-department .twbc-evg-hero h1{max-width:820px;}
.twbc-evg-ministry-department .twbc-evg-hero-lead{max-width:760px;}
.twbc-evg-ministry-department .twbc-evg-main-column{padding-top:48px;}
.twbc-evg-ministry-department .twbc-evg-section{margin-bottom:48px;}

/* EXACT EVENT-STYLE IMAGE CONTROL PIPELINE.
   The Site Builder supplies these variables only when this specific ministry
   has an administrator image override. Bundled ministry artwork remains the
   fallback until an override is uploaded. */
.twbc-evg-ministry-department .twbc-evg-hero[data-twbc-has-bg="1"]{
  isolation:isolate;
}
.twbc-evg-ministry-department .twbc-evg-hero[data-twbc-has-bg="1"] .twbc-evg-hero-bg{
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:brightness(var(--twbc-bg-brightness,1)) contrast(var(--twbc-bg-contrast,1)) saturate(var(--twbc-bg-saturation,1)) blur(var(--twbc-bg-blur,0px)) !important;
  opacity:var(--twbc-bg-image-opacity,1) !important;
}
.twbc-evg-ministry-department .twbc-evg-hero[data-twbc-has-bg="1"]::before{
  opacity:var(--twbc-bg-overlay-opacity,1) !important;
}

/* Closing masthead uses an isolated image-only ::after layer so fade/filters do
   not touch text, buttons, rules, or the shared site footer. */
.twbc-evg-ministry-department .twbc-evg-final-cta[data-twbc-has-bg="1"]{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:none !important;
}
.twbc-evg-ministry-department .twbc-evg-final-cta[data-twbc-has-bg="1"]::after{
  content:"";
  display:block;
  position:absolute;
  inset:-2%;
  z-index:0;
  pointer-events:none;
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:brightness(var(--twbc-bg-brightness,1)) contrast(var(--twbc-bg-contrast,1)) saturate(var(--twbc-bg-saturation,1)) blur(var(--twbc-bg-blur,0px)) !important;
  opacity:var(--twbc-bg-image-opacity,1) !important;
}
.twbc-evg-ministry-department .twbc-evg-final-cta[data-twbc-has-bg="1"]::before{
  z-index:1;
  opacity:var(--twbc-bg-overlay-opacity,1) !important;
}
.twbc-evg-ministry-department .twbc-evg-final-cta[data-twbc-has-bg="1"] .twbc-evg-cta-inner{
  z-index:2;
}

@media(max-width:700px){
  .twbc-evg-ministry-department .twbc-evg-hero[data-twbc-has-bg="1"] .twbc-evg-hero-bg{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
  .twbc-evg-ministry-department .twbc-evg-final-cta[data-twbc-has-bg="1"]::after{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
}

/* Site Builder 0.2.49 renders the Evergreen page directly, but these rules also
   protect the layout if another theme wrapper is still present temporarily. */
body.twbc-live-frontend-shell.twbc-evergreen-page .twbc-evergreen-shell,
body.twbc-ministry-evergreen-live .twbc-evergreen-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
