/* Berea site CSS: annual-report system. */
:root{--brs-navy:#14213D;--brs-ivory:#F7F3EA;--brs-gold:#B8975A;--brs-gold-d:#8A6D36;--brs-gray:#D9DCE1;--brs-ink:#0B1426;--brs-ease:cubic-bezier(.2,.7,.2,1)}
img{border-radius:0}
.top-bar,.top-bar p,.top-bar a{color:var(--brs-ivory)}
.top-bar p{font:600 14px/1 "Source Sans 3",sans-serif;letter-spacing:.04em}
a.button,.button,.gform_button,.gform_wrapper input[type=submit]{border-radius:4px!important}
a.button::after{content:"\2192";display:inline-block;margin-left:.6em;transition:transform .25s var(--brs-ease)}
a.button:hover::after,a.button:focus-visible::after{transform:translateX(4px)}
.brs-dark a.button.button-sec-color,.ct2-ha a.button.button-sec-color{color:var(--brs-ink);background:var(--brs-gold);border-color:var(--brs-gold)}
.brs-dark a.button.button-sec-color:hover,.ct2-ha a.button.button-sec-color:hover{color:var(--brs-ink);background:var(--brs-ivory);border-color:var(--brs-ivory)}
.brs-acc{color:var(--brs-gold)}
.brs-acc2{color:var(--brs-gold)}
.brs:not(.brs-dark) .brs-acc,.brs:not(.brs-dark) .brs-acc2,.brs:not(.brs-dark) h2.titles .brs-acc,.ct2-hero:not(.is-dark) .ct2-hero-title .brs-acc,.ct2-hero:not(.is-dark) .ct2-hero-title .brs-acc2{color:#8A6D36!important}
.brs-dark .brs-acc,.brs-dark .brs-acc2,.ct2-hero.is-dark .ct2-hero-title .brs-acc,.ct2-hero.is-dark .ct2-hero-title .brs-acc2{color:var(--brs-gold)!important}
.brs h2.titles{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(34px,3.6vw,64px);letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
.brs-who h2.titles{font-weight:700;font-size:clamp(28px,2.6vw,46px);letter-spacing:-.015em;line-height:1.18;text-wrap:pretty}
.ct2-hero-title{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(46px,6.2vw,108px);letter-spacing:-.035em;line-height:.98;text-wrap:balance}
/* chapter label: gold number + 48px rule, one line */
.brs .section_titles_width .small-titles{display:flex;align-items:center;white-space:nowrap;font:700 16px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}
.brs .section_titles_width .small-titles::before{content:var(--n,"");color:var(--brs-gold-d);margin-right:16px}
.brs .section_titles_width .small-titles::after{content:"";width:48px;height:1px;background:currentColor;opacity:.5;margin-left:16px}
.brs-dark .section_titles_width .small-titles::before{color:var(--brs-gold)}
.brs-locations .section_titles_width .small-titles{--n:"01"}.brs-sunday .section_titles_width .small-titles{--n:"02"}.brs-who .section_titles_width .small-titles{--n:"03"}.brs-ministries .section_titles_width .small-titles{--n:"04"}.brs-message .section_titles_width .small-titles{--n:"05"}
.brs-events .section_titles_width .small-titles{--n:"06"}.brs-numbers .section_titles_width .small-titles{--n:"07"}.brs-team .section_titles_width .small-titles{--n:"08"}
/* gold rule under every section title draws in (script adds html.brs-js and .is-in) */
.brs .section_titles_width h2.titles::after{content:"";display:block;width:72px;height:2px;margin-top:28px;background:var(--brs-gold);transform-origin:left}
html.brs-js .brs .section_titles_width h2.titles::after{transform:scaleX(0)}
html.brs-js .brs.is-in .section_titles_width h2.titles::after{transform:scaleX(1);transition:transform .9s var(--brs-ease) .25s}
.brs-visit .section_titles_width h2.titles::after{display:none}
.ct2-ha-shade{background:var(--brs-ink)!important}
.ct2-ha-label{font:700 14px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.brs ul.brs-quick{list-style:none!important;margin:0 0 36px!important;padding:0!important;border-top:1px solid var(--brs-gray)}
.brs ul.brs-quick li{list-style:none!important;padding:0!important;border-bottom:1px solid var(--brs-gray);margin:0}
.brs-quick a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font:700 22px/1.2 Manrope,sans-serif;letter-spacing:-.01em;text-decoration:none;color:var(--brs-navy)}
.brs-quick a::after{content:"\2192";color:var(--brs-gold-d);transition:transform .25s var(--brs-ease)}
.brs-quick a:hover::after{transform:translateX(6px)}
.brs-ministries .titles.medium,.brs-team .titles.medium{font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.01em}
.brs-numbers [class*=im-num]{font-family:Manrope,sans-serif;font-weight:800;color:var(--brs-gold);letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.cc-footer-columns .cc-footer-col h3{padding-bottom:12px;border-bottom:1px solid rgba(184,151,90,.35)}
.cc-footer-columns .cc-footer-bottom{border-color:rgba(184,151,90,.35)}
@media(max-width:767px){.brs h2.titles{font-size:34px}.brs-who h2.titles{font-size:26px}.ct2-hero-title{font-size:46px}.brs .section_titles_width .small-titles{font-size:14px}}
@media (prefers-reduced-motion:reduce){a.button::after,.brs-quick a::after{transition:none}html.brs-js .brs .section_titles_width h2.titles::after{transform:scaleX(1);transition:none}}
/* campus finder in the hero bar */
.brs-find{display:flex;gap:14px;align-items:center;margin:0}
.brs-find select{flex:1;min-width:0;height:60px;padding:0 20px;font:400 18px "Source Sans 3",sans-serif;border:1px solid #E6E2D8;border-radius:0;background:#fff;color:var(--brs-navy)}
.brs-find .button{height:60px;padding:0 32px;margin:0}
@media(max-width:600px){.brs-find{flex-direction:column;align-items:stretch}.brs-find .button{width:100%}}
/* message band: its header has no .section_titles_width wrapper */
.brs-message .section_titles_width>.small-titles{display:flex;align-items:center;white-space:nowrap;font:700 16px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.brs-message .section_titles_width>.small-titles::before{content:"05";color:var(--brs-gold);margin-right:16px}
.brs-message .section_titles_width>.small-titles::after{content:"";width:48px;height:1px;background:currentColor;opacity:.5;margin-left:16px}
/* print-proof keyline: 1px gold, offset 14px behind the featured art */
.brs-message .ct-slide-image{outline:1px solid var(--brs-gold);outline-offset:14px}
.brs-message .ct-slide-title{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.025em}
@media(max-width:767px){.brs-message .ct-slide-image{outline-offset:8px;margin:0 8px}}
/* theme dims and whitens spans inside titles: restore the gold accent and the ink button label */
.ct2-hero-title .brs-acc,.brs h2.titles .brs-acc,.ct2-hero-title span.brs-acc{color:var(--brs-gold)!important;opacity:1!important}
.brs-dark a.button.button-sec-color,.ct2-ha a.button.button-sec-color,.brs-dark a.button.button-sec-color:hover,.ct2-ha a.button.button-sec-color:hover{color:var(--brs-ink)!important}
.brs-acc *,.ct2-hero-title .brs-acc *{color:var(--brs-gold)!important;opacity:1!important}
.ct2-hero.is-dark .ct2-hero-title span.brs-acc,.ct2-hero .ct2-hero-title span.brs-acc{color:var(--brs-gold)!important;opacity:1}
h2.titles,.titles.huge{text-transform:none!important}
/* ===== round 2 ===== */
/* hero campus bar: half its height spills over the hero's lower edge into 01 Locations (which has 240px top padding in its fields) */
.ct2-ha{overflow:visible!important}
.ct2-ha-bar{padding-bottom:0!important;transform:translateY(50%);z-index:6}
.ct2-ha-bar-inner{box-shadow:0 30px 60px -30px rgba(11,20,38,.55)}
@media(max-width:1000px){.ct2-ha-bar{transform:translateY(40%)}}
/* 01 Locations finder: square chips, crisp cards, gold route line with a square stop per card */
.brs-finder .ct2-lf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-bottom:44px}
.brs-finder .ct2-lf-chip{border:1px solid var(--brs-navy)!important;border-radius:3px!important;background:transparent!important;color:var(--brs-navy)!important;font:700 14px/1 Manrope,sans-serif;letter-spacing:.02em;padding:13px 18px;transition:background .2s,color .2s}
.brs-finder .ct2-lf-chip:hover{background:rgba(20,33,61,.08)!important}
.brs-finder .ct2-lf-chip[aria-pressed=true]{background:var(--brs-navy)!important;color:var(--brs-ivory)!important}
.brs-finder .ct2-lf-count{font:600 16px/1 "Source Sans 3",sans-serif;color:#3C4558;margin:0}
.brs-finder .ct2-lf-grid{gap:40px!important;position:relative}
.brs-finder .ct2-lf-card{position:relative;border-radius:0!important;box-shadow:none!important}
.brs-finder .ct2-lf-media,.brs-finder .ct2-lf-media img{border-radius:0!important}
.brs-finder .ct2-lf-text{position:relative;padding-top:34px}
.brs-finder .ct2-lf-text::before{content:"";position:absolute;left:0;top:-5px;width:10px;height:10px;background:var(--brs-gold);z-index:3}
.brs-finder .ct2-lf-text::after{content:"";position:absolute;top:0;left:-20px;right:-20px;height:1px;background:var(--brs-gold);z-index:2}
.brs-finder .ct2-lf-card:first-child .ct2-lf-text::after{left:0}
.brs-finder .ct2-lf-card:last-child .ct2-lf-text::after{right:0}
.brs-finder .ct2-lf-grid .ct2-lf-card:nth-child(4n+1) .ct2-lf-text::after{left:0}
.brs-finder .ct2-lf-name,.brs-finder .ct2-loc-name{font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.015em;color:var(--brs-navy)}
.brs-finder .ct2-lf-times li{font:600 15px/1.5 "Source Sans 3",sans-serif;font-variant-numeric:tabular-nums}
.brs-finder .ct2-lf-person-role{font:600 15px "Source Sans 3",sans-serif;color:var(--brs-gold-d)}
@media(max-width:1000px){.brs-finder .ct2-lf-text::after{display:none}}
/* mega menu */
.main-nav.ct-mega-nav.ct-mega-nav,.ct-mega-nav .ct-mega-panel{--ct-mega-bg:var(--brs-ivory);--ct-mega-text:#3C4558;--ct-mega-heading:var(--brs-navy);--ct-mega-link:var(--brs-navy);--ct-mega-link-hover:var(--brs-gold-d);--ct-mega-rule:var(--brs-gold);--ct-mega-accent:var(--brs-gold);--ct-mega-radius:0;--ct-mega-font-title:Manrope,sans-serif;--ct-mega-shadow:0 30px 50px -30px rgba(11,20,38,.45)}
.main-nav.ct-mega-nav.ct-mega-nav .ct-mega-panel li .ct-mega-heading{font-weight:800!important;letter-spacing:-.01em;font-size:20px}
.main-nav.ct-mega-nav .ct-mega-panel img{border-radius:0}
/* top bar campus selector: ivory on ink, no white box */
.top-bar .ct-campus-select{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--brs-ivory)!important;font:600 14px/40px "Source Sans 3",sans-serif;letter-spacing:.04em;padding:0 22px 0 0;height:40px;cursor:pointer;border-radius:0}
.top-bar .ct-campus-select option{color:#0B1426;background:#fff}
.top-bar .ct-campus-pick::after{right:2px;border-color:var(--brs-gold)}
.top-bar .ct-campus-info{font:600 14px "Source Sans 3",sans-serif;letter-spacing:.04em;color:var(--brs-ivory)}
.top-bar .ct-campus-times{opacity:.85}
.top-bar .ct-campus-link{color:var(--brs-gold)}
@media only screen and (max-width:501px) and (orientation:portrait){.top-bar.ct-top-bar-campus{display:block!important;height:40px;overflow:hidden}.top-bar .ct-campus{height:40px}}
/* 07 by the numbers: one aligned row of four */
.brs-numbers .ct3-im-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:end}
.brs-numbers .ct3-im-item{grid-column:auto!important;border-top:0!important;border-left:1px solid rgba(184,151,90,.35);padding:0 28px 0 32px!important}
.brs-numbers .ct3-im-item:first-child{border-left:0;padding-left:0!important}
.brs-numbers .ct3-im-num{font-size:clamp(44px,4.6vw,80px)!important;line-height:1!important;color:var(--brs-gold)!important}
.brs-numbers .ct3-im-text{font:600 17px/1.3 "Source Sans 3",sans-serif;margin-top:16px}
@media(max-width:1024px){.brs-numbers .ct3-im-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:40px!important}.brs-numbers .ct3-im-item:nth-child(odd){border-left:0;padding-left:0!important}.brs-numbers .ct3-im-num{font-size:clamp(48px,9vw,72px)!important}}
@media(max-width:600px){.brs-numbers .ct3-im-item{padding:0 12px 0 20px!important}.brs-numbers .ct3-im-num{font-size:44px!important}}
/* 08 leadership: roles in sentence case, one line; phones in two columns */
.brs-team .panel .small-titles{font:600 15px/1.35 "Source Sans 3",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--brs-gold-d)!important;white-space:normal}
@media(max-width:700px){.brs-team .grid-flex>.panel,.brs-team .grid-flex>*{width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.brs-team .grid-flex{gap:28px 20px!important}.brs-team .titles.medium{font-size:19px}}
/* email signup band: gold button, 48px inputs */
.footer-email-signup-wrap .gform_wrapper .gform_footer .gform_button.button,.footer-email-signup-wrap .gform_wrapper input[type=submit]{background:var(--brs-gold)!important;color:var(--brs-ink)!important;border:1px solid var(--brs-gold)!important;border-radius:4px!important;height:48px;padding:0 54px 0 24px!important;font:700 16px/46px Manrope,sans-serif;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M0 6h16M11 1l5 5-5 5' fill='none' stroke='%230B1426' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 22px center!important}
.footer-email-signup-wrap .gform_wrapper .gform_footer .gform_button.button:hover{background-color:var(--brs-ivory)!important;border-color:var(--brs-ivory)!important}
.footer-email-signup-wrap .gform_wrapper.gform_wrapper input[type=text],.footer-email-signup-wrap .gform_wrapper.gform_wrapper input[type=email]{height:48px!important;min-height:0!important;font-size:16px!important;padding:0 14px!important;border-radius:0}
.footer-email-signup-wrap .gform_wrapper .gform_footer{margin:0;padding:0}
/* 05 latest message: gold button on ink */
.brs-message a.button{background:var(--brs-gold)!important;color:var(--brs-ink)!important;border-color:var(--brs-gold)!important}
.brs-message a.button:hover{background:var(--brs-ivory)!important;border-color:var(--brs-ivory)!important}
/* events: date badge in gold-dark, square */
.brs-events .panel [class*=status],.brs-events .panel [class*=badge]{border-radius:0!important;background:var(--brs-navy)!important;color:var(--brs-ivory)!important;font:700 14px/1 Manrope,sans-serif;letter-spacing:.04em;padding:9px 12px}
.brs-finder .ct2-lf-card{display:flex;flex-direction:column}
.brs-finder .ct2-lf-text{flex:1;display:flex;flex-direction:column}
.brs-finder .ct2-lf-text>*{margin:0!important}
.brs-finder .ct2-loc-name{margin-bottom:10px!important}
.brs-finder .ct2-lf-addr{margin-bottom:14px!important;font:400 17px/1.4 "Source Sans 3",sans-serif}
.brs-finder .ct2-lf-addr a{color:var(--brs-navy);text-decoration:none;border-bottom:1px solid rgba(184,151,90,.7)}
.brs-finder .ct2-lf-times{list-style:none;padding:0;margin:0 0 16px!important}
.brs-finder .ct2-lf-times li{margin:0;padding:0}
.brs-finder .ct2-lf-person{margin-bottom:26px!important;display:flex;flex-direction:column;gap:2px;font:400 17px "Source Sans 3",sans-serif}
.brs-finder .ct2-lf-person-role{text-transform:none!important;letter-spacing:0!important}
.brs-finder .ct2-lf-visit{margin-top:auto!important;align-self:flex-start}
.brs-finder .ct2-lf-text:not(:has(.ct2-lf-addr)) .ct2-loc-name::after{content:"Watch from anywhere";display:block;margin-top:10px;font:400 17px/1.4 "Source Sans 3",sans-serif;color:var(--brs-navy);letter-spacing:0}
.main-nav.ct-mega-nav .ct-mega-panel{background:var(--brs-ivory)!important}
.main-nav.ct-mega-nav.ct-mega-nav .ct-mega-panel li .ct-mega-overview{display:block;padding-bottom:14px;border-bottom:1px solid var(--brs-gold);font-weight:800!important;font-size:17px;letter-spacing:-.005em!important;text-transform:none!important}
.main-nav.ct-mega-nav .ct-mega-label{font:700 18px/1.3 Manrope,sans-serif;text-transform:none;letter-spacing:-.005em}
.main-nav.ct-mega-nav .ct-mega-desc{font:400 16px/1.4 "Source Sans 3",sans-serif;text-transform:none;letter-spacing:0;color:#3C4558}
.main-nav.ct-mega-nav .ct-mega-card-title{font:800 24px/1.2 Manrope,sans-serif!important;text-transform:none!important;letter-spacing:-.015em!important;color:var(--brs-navy)!important}
.main-nav.ct-mega-nav .ct-mega-card-text,.main-nav.ct-mega-nav .ct-mega-card span{text-transform:none!important;letter-spacing:0!important}
.main-nav.ct-mega-nav .ct-mega-card-text{color:#3C4558!important;font:400 17px/1.4 "Source Sans 3",sans-serif}
.main-nav.ct-mega-nav .ct-mega-card-cta{color:var(--brs-gold-d)!important;font:700 15px Manrope,sans-serif!important}
.footer-email-signup-form #gform_wrapper_4 .gform_body input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]){height:48px!important;min-height:0!important;font-size:16px!important;padding:0 14px!important;line-height:48px!important}
.footer-email-signup-form #gform_wrapper_4 .gform_footer{margin:0!important;padding:0!important}
.main-nav.ct-mega-nav.ct-mega-nav .ct-mega-panel li .ct-mega-link{padding:8px 0 14px!important;border-bottom:1px solid rgba(184,151,90,.55)!important}
.main-nav.ct-mega-nav .ct-mega-card-title{margin-top:8px}
@media(max-width:600px){.ct2-ha-bar{transform:none;padding-bottom:0!important}}
.top-bar .ct-campus-select{line-height:normal!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}
@media only screen and (max-width:501px) and (orientation:portrait){.top-bar.ct-top-bar-campus .left{display:flex;align-items:center;height:40px}.top-bar .ct-campus{align-items:center}}
/* round 3: signup button label centered with arrow, 48px; mega card gap; finder chips wrap on phones */
.footer-email-signup-wrap .gform_wrapper .gform_footer .gform_button.button,.footer-email-signup-wrap .gform_wrapper input[type=submit]{display:inline-flex!important;align-items:center;justify-content:flex-start;height:48px!important;min-height:48px;line-height:1!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box}
.footer-email-signup-wrap .gform_wrapper .gform_footer{display:flex;justify-content:flex-start;margin-top:0}
.main-nav.ct-mega-nav .ct-mega-card-media{display:block;margin-bottom:16px}
.main-nav.ct-mega-nav .ct-mega-card-title{display:block;margin-top:0!important}
@media(max-width:600px){.brs-finder .ct2-lf-chips{display:flex;flex-wrap:wrap;gap:8px}.brs-finder .ct2-lf-chip{flex:0 0 auto;white-space:nowrap}}
/* About: chapter numbers, huge hero title, mission fill navy to gold. Scoped to brs-ab. */
.brs-ab-learn .small-titles{--n:"01"}
.brs-ab-mission .small-titles{--n:"02"}
.brs-ab-pastor .small-titles{--n:"03"}
.brs-ab-faith .small-titles{--n:"04"}
.brs-ab-team .small-titles{--n:"05"}
.brs-ab .section_titles_width .small-titles,.brs-ab-pastor .small-titles{display:flex;align-items:center;white-space:nowrap}
/* hero: huge title, clamped to 140px */
.ct2-hero .ct2-hero-title{font-size:clamp(64px,9.5vw,140px);line-height:.94;letter-spacing:-.04em}
/* mission (signature): Manrope 700 -1.5%; unfilled Soft Gray 35%, words fill to ivory, "impact the world" fills to gold */
.brs-ab-mission .ct2-stm-text{font-family:Manrope,sans-serif;font-weight:700!important;font-size:clamp(34px,4.6vw,78px);letter-spacing:-.015em;line-height:1.06}
.brs-ab-mission .ct2-stm-text p,.brs-ab-mission .ct2-stm-text .ct2-w{font-weight:700!important}
.brs-ab-mission .ct2-stm-text strong{text-decoration:none;font-weight:inherit}
.brs-ab-mission .ct2-stm-text .ct2-w{color:var(--brs-gray)}
.brs-ab-mission .ct2-stm-fill.is-js .ct2-w{opacity:.35}
.brs-ab-mission .ct2-stm-fill.is-js .ct2-w.is-lit{opacity:1;color:var(--brs-ivory)}
.brs-ab-mission .ct2-stm-fill.is-js .ct2-stm-text strong .ct2-w.is-lit{color:var(--brs-gold)}
.brs-ab-mission .ct2-stm-fill:not(.is-js) .ct2-w{color:var(--brs-ivory)}
.brs-ab-mission .ct2-stm-fill:not(.is-js) strong .ct2-w{color:var(--brs-gold)}
@media(prefers-reduced-motion:reduce){.brs-ab-mission .ct2-stm-fill.is-js .ct2-w{opacity:1;color:var(--brs-ivory)}.brs-ab-mission .ct2-stm-fill.is-js strong .ct2-w{color:var(--brs-gold)}}
/* team: names smaller than home grid; role = one line, sentence case, no letter-spaced caps */
.brs-ab-team .panel-content-wrap h2.titles{font-size:clamp(22px,1.9vw,32px)!important;line-height:1.1;overflow-wrap:anywhere}
.brs-ab-team .panel-content-wrap h2.small-titles{font:600 15px/1.35 "Source Sans 3",sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;white-space:normal;margin-top:8px}
/* pastor: keyline offset behind the front photo is the texture; keep the front photo crisp */
.brs-ab-pastor img{border-radius:0!important}

/* reduced motion: final state, no scroll dependence */
@media (prefers-reduced-motion:reduce){
.brs-ab-mission .ct2-stm-text p{color:#F7F3EA!important}
.brs-ab-mission .ct2-stm-text .ct2-w,.brs-ab-mission .ct2-stm-fill .ct2-w{opacity:1!important;color:#F7F3EA!important}
.brs-ab-mission .ct2-stm-text strong,.brs-ab-mission .ct2-stm-text strong .ct2-w{color:#B8975A!important}}
/* team role text: 4.5:1+ on ivory */
.brs-ab-team .panel-content-wrap h2.small-titles,.brs-ab-team .panel-content-wrap h2.small-titles a{color:#3C4558!important}
/* Adults (2760): chapter numbers, the big number in gold */
.brs-adults-1 .small-titles{--n:"01"}.brs-adults-2 .small-titles{--n:"02"}.brs-adults-3 .small-titles{--n:"03"}.brs-adults-4 .small-titles{--n:"04"}
.brs-adults-1 [class*=number-value],.brs-adults-1 [class*=big-number],.brs-adults-1 [class*=ct-num]{color:var(--brs-gold-d);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em}
body.page-id-2760 .hero-content a.button.button-sec-color{color:var(--brs-ink)!important}
body.page-id-2760 .hero-breadcrumbs{display:none}
/* r1: number after the text on phones, label on the figure's left edge, proportional numerals, contained hero gap */
.brs-adults-1 .ct2-num-figure,.brs-serve-1 .ct2-num-figure{display:flex;flex-direction:column;align-items:flex-start}
.brs-adults-1 .ct2-num-value,.brs-serve-1 .ct2-num-value{font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0;letter-spacing:-.03em}
.brs-adults-1 .ct2-num-label,.brs-serve-1 .ct2-num-label{text-align:left;margin-left:0;padding-left:0}
@media(max-width:767px){.brs-adults-1 .ct2-number,.brs-serve-1 .ct2-number{display:flex;flex-direction:column}.brs-adults-1 .ct2-num-copy,.brs-serve-1 .ct2-num-copy{order:1}.brs-adults-1 .ct2-num-figure,.brs-serve-1 .ct2-num-figure{order:2;margin-top:32px}}
@media(max-width:767px){.brs-adults-1 .ct2-num-figure,.brs-serve-1 .ct2-num-figure{width:100%;align-items:flex-start}.brs-adults-1 .ct2-num-value,.brs-serve-1 .ct2-num-value{font-size:clamp(88px,30vw,130px)!important;line-height:.9}}
/* Baptism (2761): chapter numbers */
.brs-baptism-1 .small-titles{--n:"01"}.brs-baptism-2 .small-titles{--n:"02"}.brs-baptism-3 .small-titles{--n:"03"}
body.page-id-2761 .ct2-hero-eyebrow,body.page-id-2761 .ct2-hero-eyebrow a{color:var(--brs-ivory)!important}
body.page-id-2761 .brs-baptism-1{padding-top:clamp(56px,6vw,96px)}
/* r1: crisp hero photo; room under the hero overlap on phones */
body.page-id-2761 .ct2-hk-frame,body.page-id-2761 .ct2-hk-frame img,body.page-id-2761 .ct2-hk-shade,body.page-id-2761 .ct2-hk-media,body.page-id-2761 .ct2-hk-media img{border-radius:0!important}
@media(max-width:767px){body.page-id-2761 .brs-baptism-1{position:relative;z-index:3;padding-top:230px}}
.brs-baptism-3 .gform_wrapper .gform_footer{margin:12px 0 0!important;padding:0!important}
@media(max-width:767px){body.page-id-2761 .brs-baptism-1>.section{--ct-pad-top:340px!important;padding-top:340px!important}body.page-id-2761 .brs-baptism-1{padding-top:0}}
/* College (2758): chapter numbers, keylined collage photos */
.brs-college-1 .small-titles{--n:"01"}.brs-college-2 .small-titles{--n:"02"}.brs-college-3 .small-titles{--n:"03"}.brs-college-4 .small-titles{--n:"04"}
.brs-college-2 img{outline:1px solid var(--brs-gold);outline-offset:10px}
/* r1: Big Paragraph in Manrope 700; hero title clear of the photo; collage as crisp aligned rectangles */
.brs-college-1 .ct2-stm-text,.brs-college-1 .ct2-stm-text p{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.015em}
body.page-id-2758 .ct4-hp-name{margin-top:0!important;transform:none!important}
body.page-id-2758 .ct4-hp{padding-bottom:clamp(40px,5vw,80px)}
.brs-college-2 .ct2-cl-media{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;position:static!important;height:auto!important;aspect-ratio:auto!important;align-items:start}
.brs-college-2 .ct2-cl-img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;rotate:none!important;box-shadow:none!important;margin:0!important;aspect-ratio:4/3;overflow:hidden}
.brs-college-2 .ct2-cl-img-1{grid-row:1/3;aspect-ratio:3/4}
.brs-college-2 .ct2-cl-img img{width:100%;height:100%;object-fit:cover;box-shadow:none!important;border-radius:0!important}
.brs-college-2 .ct2-cl-img{outline:0}
.brs-college-2 img{outline:0}
body.page-id-2758 .ct4-hp-name{top:0!important;bottom:auto!important;margin-top:.12em!important;translate:none!important}
body.page-id-2758 .ct4-hp-media{margin-bottom:0!important}
@media(max-width:767px){body.page-id-2758 .ct4-hp-name{margin-top:.22em!important}}
/* r2: left column reads as one block at the photo's foot on desktop */
@media(min-width:1024px){body.page-id-2758 .ct4-hp-side{justify-content:flex-end!important}body.page-id-2758 .ct4-hp-top{margin-bottom:28px}}
@media(min-width:1024px){body.page-id-2758 .ct4-hp-side{display:flex!important;flex-direction:column;justify-content:flex-end!important;gap:20px}body.page-id-2758 .ct4-hp-top,body.page-id-2758 .ct4-hp-bottom{margin:0!important}}
body.page-id-2758 .brs-college-4 .section.section-custom-email-template{padding-bottom:80px!important}
/* Connect (2560): chapter numbers + bento polish */
.brs-connect-1 .section_titles_width .small-titles{--n:"01"}.brs-connect-2 .section_titles_width .small-titles{--n:"02"}.brs-connect-3 .section_titles_width .small-titles{--n:"03"}.brs-connect-4 .section_titles_width .small-titles{--n:"04"}
.brs-connect-2 [class*=quicklink] [class*=title],.brs-connect-2 .panel .titles,.brs-connect-2 .panel h3{font:800 clamp(26px,2.2vw,38px)/1 Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
@media(max-width:767px){.brs-connect-3 [class*=tile-text],.brs-connect-3 [class*=tile][class*=text]{min-height:0!important;aspect-ratio:auto!important;padding:32px!important}}
/* Email CTA that ends the page: the theme zeroes bottom padding on this layout, restore the field value */
.brs-connect-4 .section{padding-bottom:var(--ct-pad-bottom,100px)!important}
/* quicklink labels: >=4.5:1 over the lightest photo (ink gradient under the text) */
.brs-connect-2 .anchor-panel{background:linear-gradient(to top,rgba(11,20,38,.92) 0,rgba(11,20,38,.78) 45%,rgba(11,20,38,0) 100%)!important}
.brs-connect-2 .ql-link-label{font:700 14px/1.2 Manrope,sans-serif!important;color:#fff!important;text-shadow:0 1px 4px rgba(11,20,38,.8)}
/* Berea Contact: address list with gold stops, form band. Scoped to brs-contact-* classes. */
.brs-contact-map .section_titles_width .small-titles{--n:"01"}
.brs-contact-form .section_titles_width .small-titles,.brs-contact-form .small-titles{--n:"02"}
.brs-contact-map .ct2-loc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 80px}
.brs-contact-map .ct2-loc{position:relative;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:34px 0 0!important;margin:0!important;border:0!important;border-top:1px solid var(--brs-gold)!important}
.brs-contact-map .ct2-loc::before{content:"";position:absolute;left:0;top:-6px;width:11px;height:11px;background:var(--brs-gold)}
.brs-contact-map .ct2-loc-name,.brs-contact-map .ct2-loc-name button{font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.015em;color:var(--brs-navy);background:transparent;border:0;padding:0;text-align:left;cursor:pointer}
.brs-contact-map .ct2-loc-addr{font:400 17px/1.4 "Source Sans 3",sans-serif;margin:0 0 8px}
.brs-contact-map .ct2-loc-hours{font:600 15px/1.5 "Source Sans 3",sans-serif;font-variant-numeric:tabular-nums}
.brs-contact-map .ct2-loc-contact a{color:var(--brs-navy);border-bottom:1px solid rgba(184,151,90,.7);text-decoration:none}
.brs-contact-map .ct2-loc-map iframe{border-radius:0}
.brs-contact-form .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.brs-contact-form .gform_wrapper textarea{border-radius:0!important;border:1px solid #E6E2D8!important;background:#fff}
.brs-contact-form .gform_wrapper .gform_button{background:var(--brs-navy)!important;color:var(--brs-ivory)!important;border-radius:4px!important}
.brs-contact-form .gform_wrapper .gform_button:hover{background:var(--brs-ink)!important}
@media(max-width:767px){.brs-contact-map .ct2-loc-list{grid-template-columns:1fr;gap:40px}}
.brs-contact-form .gform_wrapper .gform_body{margin-bottom:0!important}.brs-contact-form .gform_wrapper .gform_footer{margin:20px 0 0!important;padding:0!important}.brs-contact-form .gform_wrapper textarea{min-height:0!important}
.brs-contact-form .gfield--type-captcha{height:0!important;min-height:0!important;margin:0!important;padding:0!important}
/* campus times: no mid-time wraps on phones */
.brs-contact-map .ct2-loc-hours dt,.brs-contact-map .ct2-loc-hours dd{font-size:18px;white-space:nowrap}
@media(max-width:600px){.brs-contact-map .ct2-loc-hours>div{display:flex;justify-content:space-between;gap:12px}.brs-contact-map .ct2-loc-hours dt,.brs-contact-map .ct2-loc-hours dd{font-size:16px}}
/* Berea Events (page 2561). Hooks: body.page-id-2561 (hero) and the brs-ev-* classes set in tools/build-events.php.
   Section spacing is never set here (ACF fields only). Shared chapter label / gold rule come from site.css. */
.brs-ev-next{--n:"01"}.brs-ev-posters{--n:"02"}.brs-ev-weekly{--n:"03"}
/* hero: Classic, contained card, crisp corners, text bottom-left */
body.page-id-2561 .hero-contained-wrap{padding:16px 16px 0}
body.page-id-2561 .hero-contained-wrap>.relative{max-width:none;border-radius:0;overflow:hidden}
body.page-id-2561 .hero-contained-wrap .hero-slideshow,body.page-id-2561 .hero-contained-wrap .owl-stage-outer,body.page-id-2561 .hero-contained-wrap .owl-stage,body.page-id-2561 .hero-contained-wrap .owl-item{height:100%}
body.page-id-2561 .hero-contained-wrap .secondary-hero,body.page-id-2561 .hero-contained-wrap .overlay{height:760px!important;min-height:760px;box-sizing:border-box}
body.page-id-2561 .hero-contained-wrap .hero-slideshow{position:absolute;inset:0}
body.page-id-2561 .hero-contained-wrap .overlay,body.page-id-2561 .hero-contained-wrap .overlay.pad-t-320{display:flex;align-items:flex-end;padding:0 0 90px!important}
body.page-id-2561 .hero-contained-wrap .hero-content{width:calc(100% - 2*clamp(24px,6vw,100px));max-width:1300px;margin:0 auto;padding:0}
body.page-id-2561 .hero-contained-wrap .hero-content .small-titles{display:flex;align-items:center;gap:16px;font:700 16px/1.2 Manrope,sans-serif;letter-spacing:.12em;margin:0 0 24px}
body.page-id-2561 .hero-contained-wrap .hero-content .small-titles::after{content:"";width:48px;height:1px;background:currentColor;opacity:.6}
body.page-id-2561 .hero-contained-wrap .hero-content h1{font:800 clamp(52px,6.4vw,108px)/.98 Manrope,sans-serif!important;letter-spacing:-.035em;color:#fff;margin:0;text-wrap:balance}
body.page-id-2561 .hero-contained-wrap .hero-content p{font:400 20px/1.55 "Source Sans 3",sans-serif;color:#fff;margin:28px 0 0;max-width:640px}
body.page-id-2561 .hero-contained-wrap .hero-content .buttons-center{margin-top:32px!important}
@media(max-width:767px){body.page-id-2561 .hero-contained-wrap{padding:10px 10px 0}body.page-id-2561 .hero-contained-wrap .secondary-hero,body.page-id-2561 .hero-contained-wrap .overlay{height:600px!important;min-height:600px}body.page-id-2561 .hero-contained-wrap .overlay,body.page-id-2561 .hero-contained-wrap .overlay.pad-t-320{padding:0 20px 40px!important}body.page-id-2561 .hero-contained-wrap .hero-content h1{font-size:46px!important}body.page-id-2561 .hero-contained-wrap .hero-content p{font-size:18px}}
/* 01 weekly agenda: crisp tabs and rules */
.brs-ev-weekly [class*=ct3-ag] ,.brs-ev-weekly button{border-radius:0!important}
/* 02 posters: level, straight, gold date block drawn by the title row; titles at report scale */
.brs-ev-posters .panel img,.brs-ev-posters .grid-flex img{border-radius:0}
.brs-ev-posters .panel .titles.medium,.brs-ev-posters .panel h2{font:800 clamp(26px,2vw,34px)/1.05 Manrope,sans-serif!important;letter-spacing:-.02em;color:#fff}
/* 03 next up */
.brs-ev-next .titles:not(.small-titles){font-family:Manrope,sans-serif;font-weight:800}
.brs-ev-next img{border-radius:0!important}
@media(max-width:1024px){.brs-ev-weekly .ct3-hs-body{padding-left:0}}
/* 02 posters: gold date block, top-left of each poster (markup from inc/circles-functions.php) */
.brs-ev-posters .image-wrapper-portrait{position:relative}
.brs-ev-posters .brs-ev-date{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:12px 14px 10px;background:#B8975A;color:#0B1426;font-family:Manrope,sans-serif;line-height:1;text-align:center}
.brs-ev-posters .brs-ev-date b{font-weight:800;font-size:34px;letter-spacing:-.02em}
.brs-ev-posters .brs-ev-date i{font-style:normal;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
@media(max-width:767px){.brs-ev-posters .brs-ev-date{min-width:64px;padding:10px 12px 8px}.brs-ev-posters .brs-ev-date b{font-size:28px}}
/* round 1: hero card inset 40px; countdown in 4 columns, Manrope 800 tabular; posters 2 per row on phones */
body.page-id-2561 .hero-contained-wrap{padding-left:40px;padding-right:40px}
@media(max-width:767px){body.page-id-2561 .hero-contained-wrap{padding-left:10px;padding-right:10px}}
.brs-ev-next .ct3-cd-clock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(8px,2vw,32px)}
.brs-ev-next .ct3-cd-unit{min-width:0}
.brs-ev-next .ct3-cd-n{font:800 clamp(40px,6vw,96px)/1 Manrope,sans-serif!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
@media(max-width:480px){.brs-ev-next .ct3-cd-n{font-size:clamp(34px,11vw,48px)!important}.brs-ev-next .ct3-cd-l{font-size:11px;letter-spacing:.06em}}
@media(max-width:767px){.brs-ev-posters .grid-flex{gap:24px 16px!important}.brs-ev-posters .grid-flex>*{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important;max-width:calc(50% - 8px)!important}.brs-ev-posters .panel .titles.medium,.brs-ev-posters .panel h2{font-size:20px!important}}
/* round 2: small date block and bottom-aligned 2-line titles on phones; roomier agenda legend */
@media(max-width:767px){.brs-ev-posters .brs-ev-date{min-width:44px;padding:6px 8px 5px}.brs-ev-posters .brs-ev-date b{font-size:18px}.brs-ev-posters .brs-ev-date i{font-size:10px;margin-top:2px;letter-spacing:.1em}.brs-ev-posters .panel .titles.medium,.brs-ev-posters .panel h2{font-size:17px!important;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.brs-ev-weekly .ct3-ag-legend li{font-size:15px}
/* Berea Give (page 2562). Hooks: body.page-id-2562 (hero) and the brs-give-* classes set in tools/build-give.php.
   One focused statement, nothing else. Section spacing is never set here (ACF fields only). */
.brs-give-statement{--n:"01"}.brs-give-card{--n:"02"}
/* hero: Offset Image, the title crosses the photo's edge; keep the sentence clear of the gold marker */
body.page-id-2562 .ct2-hero-title{font-size:clamp(46px,6vw,100px)}
body.page-id-2562 .ct2-hero-sentence{margin-top:44px}
/* 01 statement: navy copy, strong phrases carry the gold rule */
.brs-give-statement [class*=statement]{color:var(--brs-navy)}
.brs-give-statement strong,.brs-give-statement b{font-weight:800;color:var(--brs-navy);box-shadow:none;background:none;text-decoration:none}
.brs-give-statement .wysiwyg p,.brs-give-statement [class*=statement] p{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.18}
/* 02 card: crisp navy card, gold button, links list on the hairline system */
.brs-give-card .titles:not(.small-titles){font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.025em}
.brs-give-card a.button.button-sec-color{background:var(--brs-gold)!important;color:var(--brs-ink)!important;border-color:var(--brs-gold)!important}
.brs-give-card a.button.button-sec-color:hover{background:var(--brs-ivory)!important;border-color:var(--brs-ivory)!important}
body.page-id-2562 .ct2-hero-sentence{max-width:560px}
/* Kids (2756): chapter numbers + gold keyline behind the offset portrait */
.brs-kids-1 .section_titles_width .small-titles,.brs-kids-1 .small-titles{--n:"01"}.brs-kids-2 .section_titles_width .small-titles,.brs-kids-2 .small-titles{--n:"02"}.brs-kids-3 .section_titles_width .small-titles,.brs-kids-3 .small-titles{--n:"03"}.brs-kids-4 .section_titles_width .small-titles,.brs-kids-4 .small-titles{--n:"04"}

body.page-id-2756 .ct2-ho-media{overflow:visible!important;position:relative}body.page-id-2756 .ct2-ho-media::before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid var(--brs-gold);z-index:0}body.page-id-2756 .ct2-ho-img{position:relative;z-index:1}@media(max-width:767px){body.page-id-2756 .ct2-ho-media::before{transform:translate(8px,8px)}}
/* Schedule band: one day only, so hide the day tab bar; items at card-title size */
.brs-kids-4 [class*=tabs],.brs-kids-4 [role=tablist],.brs-kids-4 [class*=day-nav],.brs-kids-4 [class*=days-nav]{display:none!important}
.brs-kids-4 [class*=session] [class*=title],.brs-kids-4 [class*=session-title]{font:700 22px/1.2 Manrope,sans-serif;letter-spacing:-.01em}
.brs-kids-4 [class*=session-time]{font:600 18px/1.2 "Source Sans 3",sans-serif}
/* band 01: title left (5 cols), copy right (7 cols) on one 12-col composition */
@media(min-width:1024px){
.brs-kids-1 .relative>.left{display:grid;grid-template-columns:5fr 7fr;column-gap:8%;width:100%;max-width:none;float:none}
.brs-kids-1 .relative>.left>h2{grid-column:1;grid-row:1/3;margin:0}
.brs-kids-1 .relative>.left>.wysiwyg{grid-column:2;grid-row:1}
.brs-kids-1 .relative>.left>div:not(.wysiwyg){grid-column:2;grid-row:2;text-align:left!important}
.brs-kids-1 .relative>.right{display:none}}
/* Berea Live (page 2823): the Livestream display (framework 3.2.15+, CUSTOM-TEMPLATE.md Part O).
   Hooks: body.page-id-2823 (hero), the brs-live-* classes set in tools/build-live.php, and the framework's
   .ct-live-* / .ct-ls-* classes for the header button, top bar message and phone menu on every page.
   Section spacing is never set here (ACF fields only). */
.brs-live-stream{--n:"01"}.brs-live-visit{--n:"02"}

/* ---------- Header: room for Watch Live (every page) ---------- */
/* The two-button wrapper dropped the gap between the menu and the button: give it back. */
.header .multiple-header-buttons a.button.desktop:not(.ct-live-btn){margin-left:36px!important}
/* Watch Live is a quiet link (a third boxed button crowds the menu): gold square, ivory caps label. */
.header .multiple-header-buttons a.button.ct-live-btn{border:0!important;background:transparent!important;color:var(--brs-ivory)!important;padding:0 6px!important;margin:0 0 0 20px!important;box-shadow:none}
.header .multiple-header-buttons a.button.ct-live-btn::after{display:none}
.header .multiple-header-buttons a.button.ct-live-btn .ct-live-label{font:700 14px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.header .multiple-header-buttons a.button.ct-live-btn .ct-live-square{width:10px;height:10px;margin-right:10px;background:var(--brs-gold);display:inline-block}
.header .multiple-header-buttons a.button.ct-live-btn:hover .ct-live-label,.header .multiple-header-buttons a.button.ct-live-btn:focus-visible .ct-live-label{text-decoration:underline;text-decoration-color:var(--brs-gold);text-decoration-thickness:2px;text-underline-offset:6px}
/* Below 1700 the menu has no room for a third item: the top bar line and the phone menu carry Watch Live. */
@media(max-width:1699px){.header .multiple-header-buttons a.button.ct-live-btn{display:none!important}}
/* Room while live (1700+): tighter menu gaps so the third item fits without touching the logo. */
@media(min-width:1700px){html[data-ct-live="1"] .header .main-nav>li{margin-left:18px}html[data-ct-live="1"] .header .main-nav>li>button,html[data-ct-live="1"] .header .main-nav>li>a{letter-spacing:1.4px}html[data-ct-live="1"] .header .multiple-header-buttons a.button.ct-live-btn{margin-left:12px!important}}
/* Top bar: the live line sits at the left edge like the bar's usual text, gold square. */
.top-bar a.ct-live-topbar{justify-content:flex-start;min-height:40px;font:600 14px/1 "Source Sans 3",sans-serif;letter-spacing:.04em;color:var(--brs-ivory)}
.top-bar a.ct-live-topbar .ct-live-square{width:10px;height:10px;margin-right:12px;background:var(--brs-gold)}
.top-bar a.ct-live-topbar:hover .ct-live-label,.top-bar a.ct-live-topbar:focus-visible .ct-live-label{color:var(--brs-gold);text-decoration:none}
/* Phone: the small LIVE link beside the menu icon and the first menu item */
.ct-live-phone .ct-live-square,.popup-menu .hidden-menu li.ct-live-menu-item .ct-live-square{background:var(--brs-gold)}

/* ---------- 00 Hero: Type Only on navy ---------- */
body.page-id-2823 .ct2-hero-title{font-size:clamp(46px,6.4vw,108px)}
body.page-id-2823 .ct2-hero-title .brs-acc{color:var(--brs-gold)!important}

/* ---------- 01 Church Online (Livestream, ink field) ---------- */
.brs-live-stream .titles:not(.small-titles):not(.ct-ls-off-title){font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.025em}
.brs-live-stream .ct-ls-frame,.brs-live-stream .ct-ls-off,.brs-live-stream .ct-ls-off-media,.brs-live-stream .ct-ls-off img{border-radius:0}
.brs-live-stream .ct-ls-frame{outline:1px solid var(--brs-gold);outline-offset:14px}
.brs-live-stream .ct-ls-line .ct-live-square{width:10px;height:10px;background:var(--brs-gold)}
/* standby screen: the next service is the one gold line */
.brs-live-stream .ct-ls-off-title{font:800 clamp(34px,3.6vw,60px)/1.02 Manrope,sans-serif;letter-spacing:-.03em}
.brs-live-stream .ct-ls-next-k,.brs-live-stream .ct-ls-week-k{font:700 14px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brs-ivory);opacity:.8}
.brs-live-stream .ct-ls-next-v{font:800 clamp(30px,3vw,48px)/1.05 Manrope,sans-serif;letter-spacing:-.02em;color:var(--brs-gold)}
.brs-live-stream .ct-ls-replay{color:var(--brs-ivory);text-decoration-color:var(--brs-gold)}
.brs-live-stream .ct-ls-day{font-weight:700}
@media(max-width:767px){.brs-live-stream .ct-ls-frame{outline-offset:8px;margin:0 8px}}

/* ---------- 02 Join Us in Person: crisp photos on each edge ---------- */
.brs-live-visit img{border-radius:0!important}
.brs-live-visit .titles:not(.small-titles){font-family:Manrope,sans-serif;font-weight:800}
.top-bar a.ct-live-topbar{display:flex;width:100%;padding-left:40px;box-sizing:border-box}
@media(max-width:767px){.top-bar a.ct-live-topbar{padding-left:20px}}
@media(max-width:1024px){.brs-live-stream .ct3-hs-body{padding-left:0}}
@media(max-width:480px){.brs-live-stream .ct-ls-next-v{font-size:26px}}
/* round 1: Join Us in Person is left-aligned (no centered intros) */
.brs-live-visit .ta-center,.brs-live-visit .ta-center *,.brs-live-visit .buttons-center{text-align:left!important}
.brs-live-visit .buttons-center{justify-content:flex-start!important}
/* round 2: Join Us buttons flush with the text on desktop, labels centered with padding on phones */
.brs-live-visit a.button{margin-left:0!important}
@media(max-width:767px){.brs-live-visit a.button{display:flex;justify-content:center;align-items:center;padding-left:24px;padding-right:24px;text-align:center!important}}
.brs-live-visit .marg-t-20.buttons-center a.button,.brs.brs-live-visit .buttons-center a.button.marg-t-20{margin-left:0!important;margin-right:12px!important}
body .brs.brs-live-visit .buttons-center.buttons-center a.button.button.button{margin-left:0!important;margin-right:12px!important}
/* Berea Locations: chapter numbers, route line along the tab bar, agenda on navy. Scoped to brs-loc-* classes. */
.brs-loc-finder .section_titles_width .small-titles{--n:"01"}
.brs-loc-tabs .section_titles_width .small-titles{--n:"02"}
.brs-loc-times .section_titles_width .small-titles{--n:"03"}
/* gold route line along the tab bar, a square stop above each tab */
.brs-loc-tabs .ct2-tab-list{position:relative;border-bottom:1px solid var(--brs-gold)!important;gap:0}
.brs-loc-tabs .ct2-tab-list button{position:relative;font:800 clamp(18px,1.6vw,24px)/1.1 Manrope,sans-serif;letter-spacing:-.01em;color:var(--brs-navy);background:transparent!important;border:0!important;border-radius:0!important;padding:34px 24px 22px 0;text-align:left;opacity:.6;transition:opacity .2s}
.brs-loc-tabs .ct2-tab-list button::before{content:"";position:absolute;left:0;bottom:-6px;width:11px;height:11px;background:var(--brs-ivory);border:1px solid var(--brs-gold);z-index:2;transition:background .2s}
.brs-loc-tabs .ct2-tab-list button[aria-selected=true],.brs-loc-tabs .ct2-tab-list button:hover{opacity:1}
.brs-loc-tabs .ct2-tab-list button[aria-selected=true]::before{background:var(--brs-gold)}
.brs-loc-tabs .ct2-tab-list button::after{display:none!important}
.brs-loc-tabs .ct2-tab-panel{padding-top:48px}
.brs-loc-tabs .ct2-tab-media img{border-radius:0!important;outline:1px solid var(--brs-gold);outline-offset:14px}
.brs-loc-tabs .ct2-tab-copy h3{font:800 clamp(30px,3vw,48px)/1.02 Manrope,sans-serif;letter-spacing:-.025em}
.brs-loc-tabs .ct2-tab-copy ul,.brs-loc-tabs .ct2-tab-copy li{list-style:none!important}
.brs-loc-tabs .ct2-tab-copy ul{margin:0 0 18px;padding:0;border-top:1px solid var(--brs-gray)}
.brs-loc-tabs .ct2-tab-copy li{margin:0;padding:11px 0;border-bottom:1px solid var(--brs-gray);font:600 17px/1.3 "Source Sans 3",sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:767px){
  .brs-loc-tabs .ct2-tab-list button{padding:26px 4px 16px 0;font-size:15px;letter-spacing:-.02em;min-width:0}
  .brs-loc-finder .section_titles_width{padding-top:150px}
  .brs-loc-tabs .ct2-tab-media img{outline-offset:8px;margin:0 8px}
}
/* agenda on navy: campus tabs, crisp white session cards */
.brs-loc-times .ct3-ag-tabs button{border-radius:0!important;font:700 15px/1 Manrope,sans-serif;letter-spacing:.04em}
.brs-loc-times .ct3-ag-time{font:800 22px/1.2 Manrope,sans-serif;color:var(--brs-gold);font-variant-numeric:tabular-nums}
.brs-loc-times .ct3-ag-session{border-radius:0!important;box-shadow:none!important;color:var(--brs-navy)}
.brs-loc-times .ct3-ag-title{font:800 20px/1.2 Manrope,sans-serif;color:var(--brs-navy)}
.brs-loc-times .ct3-ag-meta{font:600 15px "Source Sans 3",sans-serif;color:#3C4558}
.brs-loc-times .ct3-ag-dayname{color:var(--brs-gold)!important}
/* finder map side on Locations: keep the cards one column beside the map on wide screens */
.brs-loc-finder .ct2-lf-map-side .ct2-lf-grid{gap:32px!important}
.brs-loc-finder .ct2-loc-map iframe{border-radius:0}
/* hero crop: keep faces in the wide photo */
.page-id-2928 .ct2-hk-img{object-position:50% 22%}
.brs-loc-email .section.section-custom-email-template{padding-top:0!important;padding-bottom:80px!important}
/* Berea Messages (page 1579). Hooks: body.page-id-1579 (hero) and the brs-msg-* classes set in tools/build-messages.php.
   Section spacing is never set here (ACF fields only). Shared chapter label / gold rule come from site.css. */
.brs-msg-latest{--n:"01"}.brs-msg-recent{--n:"02"}.brs-msg-series{--n:"03"}.brs-msg-subscribe{--n:"04"}
/* hero: Headline Card with crisp corners */
body.page-id-1579 .ct4-hc-card,body.page-id-1579 .ct4-hc-media,body.page-id-1579 .ct4-hc-slide,body.page-id-1579 .ct4-hc-img{border-radius:0!important}
/* 01 latest: the video sits in a gold print-proof keyline, as on the home message band */
.brs-msg-latest .custom-video-embed{position:relative;aspect-ratio:16/9;outline:1px solid var(--brs-gold);outline-offset:14px;background:#000}
.brs-msg-latest .custom-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.brs-msg-latest .titles:not(.small-titles){font:800 clamp(30px,3vw,48px)/1.05 Manrope,sans-serif;letter-spacing:-.025em}
@media(max-width:767px){.brs-msg-latest .custom-video-embed{outline-offset:8px;margin:0 8px}}
/* 02 recent: card titles at report scale, not display scale */
.brs-msg-recent .panel .titles.medium{font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.015em;margin-bottom:12px}
.brs-msg-recent .panel img{border-radius:0}
.brs-msg-recent .panel p{font:400 17px/1.55 "Source Sans 3",sans-serif;color:#3C4558}
/* 03 series bento: crisp tiles, gold numerals */
.brs-msg-series img{border-radius:0!important}
.brs-msg-series [class*=series-num],.brs-msg-series [class*=sr-num]{color:var(--brs-gold-d);font-family:Manrope,sans-serif;font-weight:800}
.brs-msg-series .titles:not(.small-titles){font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.02em}
/* 04 subscribe: gold button, square field */
.brs-msg-subscribe .gform_wrapper input[type=submit],.brs-msg-subscribe .gform_wrapper .gform_button{background-color:var(--brs-gold)!important;color:var(--brs-ink)!important;border-color:var(--brs-gold)!important;border-radius:4px!important}
.brs-msg-subscribe .gform_wrapper input[type=email],.brs-msg-subscribe .gform_wrapper input[type=text]{border-radius:0!important}
/* the Subscribe band is this page's signup: the footer's duplicate band is hidden here */
.brs-msg-subscribe .titles:not(.small-titles){margin-bottom:24px}
body.page-id-1579 .ct2-hero-sentence,body.page-id-1579 .ct4-hc-top p:not(.small-titles){max-width:34ch}
.brs-msg-latest .section-960{max-width:none;width:100%;padding-left:0;padding-right:0}
.brs-msg-recent .grid-flex{align-items:stretch}
.brs-msg-recent .grid-flex>.panel,.brs-msg-recent .grid-flex>*{display:flex;flex-direction:column}
.brs-msg-recent .grid-flex a.button{margin-top:auto}
.brs-msg-recent .grid-flex .wysiwyg,.brs-msg-recent .grid-flex p{margin-bottom:24px}
/* round 2: neutral ink shade over the series art's lettering; every card a flex column, button on the bottom edge */
body.page-id-1579 .ct4-hc-shade{background:#0B1426}
.brs-msg-recent .panel-content-wrap{display:flex;flex-direction:column;flex:1}
.brs-msg-recent .panel-content-wrap .wysiwyg{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.brs-msg-recent .panel-content-wrap a.button{margin-top:auto!important;align-self:flex-start}
.brs-msg-recent .panel-content-wrap .push{display:none}
body.page-id-1579 .ct4-hc-shade{opacity:.72!important}
/* Plan A Visit: chapter numbers, quote scale, family split rule, square pastor portrait. Scoped to brs-pav. */
.brs-pav-week .small-titles{--n:"01"}
.brs-pav-quote .small-titles{--n:"02"}
.brs-pav-family .small-titles{--n:"03"}
.brs-pav-pastor .small-titles{--n:"04"}
.brs-pav-beliefs .small-titles{--n:"05"}
.brs-pav .small-titles{display:flex;align-items:center;white-space:nowrap;font:700 16px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.brs-pav-quote .ct-quote-text{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(30px,3.8vw,64px)!important;line-height:1.08!important;letter-spacing:-.025em;text-wrap:balance;padding-left:40px;border-left:2px solid var(--brs-gold)}
.brs-pav-quote .ct-quote-text em{font-style:normal;color:var(--brs-gold)}
.brs-pav-family h2.titles::after{content:"";display:block;width:72px;height:2px;margin-top:28px;background:var(--brs-gold)}
.brs-pav-pastor .ct-person-card img{border-radius:0!important;aspect-ratio:4/5;object-fit:cover;width:100%}
.brs-pav-pastor .ct-person-card{max-width:420px}.brs-pav-pastor .ct-person-card img{outline:1px solid var(--brs-gold);outline-offset:14px}
@media(max-width:600px){.brs-pav-quote .ct-quote-text{padding-left:20px}}
/* 03 chapter number on the Full Split label (it sits outside .section_titles_width) */
.brs-pav-family .small-titles::before{content:var(--n);color:var(--brs-gold-d);margin-right:16px}
.brs-pav-family .small-titles::after{content:"";width:48px;height:1px;background:currentColor;opacity:.5;margin-left:16px}
/* 390: day strip scrolls with snap and a right fade */
@media(max-width:600px){
.brs-pav-week .ct2-sch-picker{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);padding-right:48px}
.brs-pav-week .ct2-sch-picker::-webkit-scrollbar{display:none}
.brs-pav-week .ct2-sch-picker button{scroll-snap-align:start;flex:0 0 auto}}
/* Serve (2762): chapter numbers, the navy number band in gold */
.brs-serve-1 .small-titles{--n:"01"}.brs-serve-2 .small-titles{--n:"02"}.brs-serve-3 .small-titles{--n:"03"}.brs-serve-4 .small-titles{--n:"04"}
.brs-serve-1 [class*=number-value],.brs-serve-1 [class*=big-number],.brs-serve-1 [class*=ct-num]{color:var(--brs-gold);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em}
/* r1: tighter form footer */
.brs-serve-4 .gform_wrapper .gform_footer,.brs-serve-4 .gform_wrapper .gform-footer{margin:12px 0 0!important;padding:0!important}
.brs-serve-4 .gform_wrapper textarea{min-height:140px;height:140px}
.brs-serve-4 .gform_wrapper .gfield--type-textarea{margin-bottom:0}
/* r2: reCAPTCHA stays inside its field at 768 and below */
.brs-serve-4 .gform_wrapper .gfield--type-captcha,.brs-serve-4 .gform_wrapper .ginput_container_recaptcha{max-width:100%;margin-left:0!important;padding-left:0!important;overflow:visible}
@media(max-width:900px){.brs-serve-4 .gform_wrapper .ginput_recaptcha{transform:scale(.85);transform-origin:0 0;margin-bottom:-12px}.brs-serve-4 .gform_wrapper .gfield--type-captcha{width:100%!important;grid-column:1/-1!important}}
.brs-serve-4 .gfield--type-captcha{width:100%!important;max-width:100%!important;grid-column:1/-1!important;margin-left:0!important;padding-left:0!important}
@media(max-width:1000px){.brs-serve-4 .gfield--type-captcha .ginput_recaptcha{width:100%!important;max-width:100%!important;margin:0!important}}
/* Berea shared fixes. One signup per page: these pages carry their own Email CTA, so the footer signup band is hidden. */
/* Footer signup band only (#EmailCTA); a page's own Email CTA layout keeps its signup. Hidden where the plan has its own Email CTA band. */
body.page-id-1579 #EmailCTA,
body.page-id-2560 #EmailCTA,
body.page-id-2758 #EmailCTA,
body.page-id-2928 #EmailCTA{display:none}
/* Homepage hero campus search sits across the hero's bottom edge; lift the hero above the next band so the lower half of "Go" is clickable. */
.ct2-hero-action{position:relative;z-index:4}

/* D12: Adults closes with a CTA Banner; footer signup hidden there too. */
body.page-id-2760 #EmailCTA{display:none}

/* D9: buttons on gold carry Ink text; hover Ivory bg + Ink text (Main Color navy and White buttons keep their own colors). */
a.button.button-sec-color,.button.button-sec-color,.brs-dark a.button:not(.button-main-color):not(.button-white):not(.button-sec-color):not(.ct-live-btn) {color:#0B1426!important}
a.button.button-sec-color:hover,a.button.button-sec-color:focus-visible,.brs-dark a.button:not(.button-main-color):not(.button-white):not(.button-sec-color):not(.ct-live-btn):hover {color:#0B1426!important;background-color:#F7F3EA!important;border-color:#F7F3EA!important}

/* D10 header: burger and phone menu from 1100px down (framework switches at 880). */
@media(max-width:1100px){
	.option-d .header .desktop{display:none!important}
	.option-d .header .mobile{display:block!important}
	.option-d .btn-menu{display:block!important;right:20px}
	.option-d .logo{height:34px;left:30px}
}
/* D10: phone menu Plan Your Visit button (menu item with class brs-menu-cta) */
.popup-menu .hidden-menu>li.brs-menu-cta{margin-top:28px;display:block!important}
.popup-menu .hidden-menu>li.brs-menu-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px!important;background:#B8975A;color:#0B1426!important;font:700 18px/1 Manrope,sans-serif;border:1px solid #B8975A;text-decoration:none}
.popup-menu .hidden-menu>li.brs-menu-cta>a:hover{background:#F7F3EA;border-color:#F7F3EA}
/* D10 tap targets (44px) */
.btn-menu{box-sizing:border-box!important;width:54px!important;height:44px!important;padding:15px 10px!important}
.popup-menu .popup-sub-toggle{width:44px;height:44px;margin-left:8px}
.popup-menu .popup-sub-toggle::after{inset:0}
.ct-campus-select{min-height:44px;margin:-2px 0}
.social-media-icons li a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ct2-lf-chip,.ct2-lf-chips button,[role=tab]{min-height:44px}

/* D8: one card-hero rule. 40px inset from the viewport edges at >=768 (16px below), 40px gap under the header, crisp corners. */
.ct2-hero.ct2-hero-card,.hero-contained-wrap{--ct4-r:0px;--brs-hdr:100px;padding:calc(var(--brs-hdr) + 40px) 40px 0!important}
.ct2-hero-card .ct4-hc{padding:0!important}
.ct2-hero-card .ct4-hc-card,.ct2-hero-card .ct4-hc,.hero-contained-wrap .secondary-hero{border-radius:0!important}
.hero-contained-wrap>.secondary-hero,.hero-contained-wrap>.relative{max-width:none!important;width:auto!important;margin:0!important}
@media(max-width:767px){
	.ct2-hero.ct2-hero-card,.hero-contained-wrap{--brs-hdr:110px;padding:calc(var(--brs-hdr) + 40px) 16px 0!important}
}
/* D8: the padding around a card hero shows the page background, not the framework's black/white card backdrop. */
.ct2-hero.ct2-hero-card,.hero-contained-wrap{background:transparent!important}
.ct2-hero.ct2-hero-card.is-dark.ct2-hp-black{background:#0B1426!important}
/* Students (2757): chapter numbers */
.brs-students-1 .section_titles_width .small-titles,.brs-students-1 .small-titles{--n:"01"}.brs-students-2 .section_titles_width .small-titles,.brs-students-2 .small-titles{--n:"02"}.brs-students-3 .section_titles_width .small-titles,.brs-students-3 .small-titles{--n:"03"}.brs-students-4 .section_titles_width .small-titles,.brs-students-4 .small-titles{--n:"04"}
/* Student Events: level cards */
.brs-students-4 .panel{display:flex;flex-direction:column;height:100%}
.brs-students-4 .panel-content-wrap{display:flex;flex-direction:column;flex:1}
.brs-students-4 .panel h2.titles.medium{font:700 24px/1.15 Manrope,sans-serif;letter-spacing:-.01em}
.brs-students-4 .panel .wysiwyg p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.brs-students-4 .panel .button{margin-top:auto;align-self:flex-start}
.brs-students-4 .panel .wysiwyg{margin-bottom:24px}
.brs-students-4 .panel .push{display:none}
