@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#111223;--cream:#f6f5f0;--blue:#151080;--coral:#ff624d;--lav:#c8c7ff;--line:#d8d7d0;--muted:#626477}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1380px;margin:auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}h1,h2,h3,.display,.brandline{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.067em}h1{font-size:clamp(4rem,9.8vw,10rem);line-height:.85;font-weight:700;margin:0}h2{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.94;margin:0}h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1.06;margin:0}.eyebrow{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.77rem}.bodybig{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.58;max-width:630px}.muted{color:var(--muted)}.header{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:24px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{height:54px;width:72px;object-fit:contain}.brandname{font-weight:700;font-size:.84rem;line-height:1.14;letter-spacing:-.02em;max-width:155px}.links{display:flex;align-items:center;gap:clamp(14px,2vw,33px);font-size:.89rem;font-weight:700}.links a:hover,.textlink:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 24px;border-radius:100px;font-weight:700;font-size:.91rem;transition:transform .2s;background:var(--coral);color:var(--ink)}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--ink);color:white}.button.outline{background:transparent;border:1px solid currentColor;color:inherit}.button.white{background:white;color:var(--ink)}.arrow{font-size:1.3em}.hero{background:var(--ink);color:white;overflow:hidden}.hero-inner{position:relative;padding-top:clamp(80px,8vw,125px);padding-bottom:75px;min-height:690px}.hero h1{position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--coral)}.hero .hero-desc{position:relative;z-index:2;margin-top:44px;display:flex;justify-content:space-between;align-items:end;gap:36px}.hero p{font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.5;max-width:500px;margin:0}.hero-art{position:absolute;right:-16%;top:5%;height:660px;width:660px;border:2px solid rgba(200,199,255,.34);border-radius:50%;pointer-events:none}.hero-art:before,.hero-art:after{content:'';position:absolute;border:2px solid rgba(200,199,255,.24);border-radius:50%}.hero-art:before{inset:90px}.hero-art:after{inset:180px}.hero-tag{display:inline-block;border:1px solid rgba(255,255,255,.3);padding:11px 17px;border-radius:100px;margin-bottom:42px;position:relative;z-index:3}.ticker{background:var(--coral);color:var(--ink);padding:18px 0;font-family:'Space Grotesk';font-size:clamp(1.2rem,2.3vw,2rem);letter-spacing:-.04em;font-weight:700;overflow:hidden}.ticker span{white-space:nowrap}.pad{padding-top:clamp(76px,9vw,145px);padding-bottom:clamp(76px,9vw,145px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.intro-grid h2{max-width:780px}.intro-grid p{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.6;max-width:540px;margin:24px 0 34px}.orange{color:var(--coral)}.blue{color:var(--blue)}.three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:90px}.three article{padding:30px 35px 30px 0;border-right:1px solid var(--line)}.three article+article{padding-left:35px}.three article:last-child{border-right:0}.three h3{font-size:clamp(2rem,3.3vw,3.7rem);margin:45px 0 14px}.three p{line-height:1.65;color:#505263;max-width:340px}.section-blue{background:var(--blue);color:white}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.sectionhead h2{max-width:800px}.sectionhead p{max-width:400px;line-height:1.6}.engage-list{border-top:1px solid rgba(255,255,255,.35)}.engage-row{display:grid;grid-template-columns:100px 1fr 1.2fr 65px;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.35);padding:27px 0;transition:padding .2s}.engage-row:hover{padding-left:12px}.engage-row h3{font-size:clamp(1.8rem,3.5vw,3.9rem)}.engage-row p{margin:0;color:#e6e5ff;line-height:1.5}.engage-row .go{font-size:2rem;text-align:right}.section-small{padding-top:85px;padding-bottom:85px}.highlight{display:grid;grid-template-columns:1.05fr .95fr;min-height:410px}.highlight .block{padding:clamp(34px,5vw,85px);display:flex;flex-direction:column;justify-content:space-between}.highlight .block:first-child{background:var(--lav)}.highlight .block:last-child{background:var(--coral)}.highlight h2{font-size:clamp(2.5rem,5vw,5.4rem)}.highlight p{max-width:490px;line-height:1.6;font-size:1.1rem}.footer{background:var(--ink);color:white;padding-top:75px;padding-bottom:35px}.footer-big{font-family:'Space Grotesk';letter-spacing:-.068em;line-height:.9;font-size:clamp(2.8rem,7.6vw,8.2rem);font-weight:700;margin:35px 0}.footer-bar{border-top:1px solid rgba(255,255,255,.22);margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#c8c9d2;font-size:.85rem}.footer nav{display:flex;gap:25px;flex-wrap:wrap}.pagehero{padding:115px 0 100px;background:var(--ink);color:white;overflow:hidden}.pagehero h1{font-size:clamp(4rem,9vw,9rem);max-width:1100px}.pagehero p{font-size:1.22rem;line-height:1.6;max-width:630px;margin-top:45px}.lightpanel{background:white;padding:clamp(28px,4vw,65px);border:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px}.event{background:white;padding:32px;min-height:300px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.event .date{font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--blue)}.event h3{margin:26px 0 16px}.event p{line-height:1.65;color:#525567}.event .eventfoot{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-text p{font-size:1.12rem;line-height:1.75}.inlinecontact{display:flex;flex-direction:column;gap:15px;margin-top:35px}.inlinecontact a{font-family:'Space Grotesk';font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;letter-spacing:-.04em;word-break:break-word}.minihead{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mobiletoggle{display:none;border:none;background:transparent;font-size:1.6rem;cursor:pointer}.note{font-size:.9rem;color:#656779;line-height:1.5}.skiptocontent{position:absolute;left:-9999px}.skiptocontent:focus{left:20px;top:20px;z-index:100;padding:15px;background:white;color:black}@media(max-width:950px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:28px;flex-direction:column;align-items:start;box-shadow:0 20px 30px #0001}.links.open{display:flex}.mobiletoggle{display:block}.hero-inner{min-height:600px}.intro-grid,.two-text{grid-template-columns:1fr;gap:25px}.three{grid-template-columns:1fr;margin-top:45px}.three article,.three article+article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.three h3{margin:15px 0}.engage-row{grid-template-columns:50px 1fr 40px}.engage-row p{grid-column:2/-1;grid-row:2}.highlight{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead p{margin-top:30px}.cards{grid-template-columns:1fr}}@media(max-width:650px){.brand img{height:46px;width:62px}.brandname{font-size:.72rem}.hero h1{font-size:clamp(3.45rem,14vw,6rem)}.hero-desc{flex-direction:column;align-items:start!important}.hero-art{right:-85%;top:15%}.hero-inner{padding-top:80px;padding-bottom:90px}.hero-tag{margin-bottom:34px}.pagehero{padding:95px 0 80px}.pagehero h1{font-size:clamp(3.5rem,14vw,7rem)}.footer-bar{flex-direction:column}.event{padding:26px}.engage-row{gap:10px}}
/* BEYOND editorial homepage feature */
.beyond-home{background:var(--cream);color:var(--ink);overflow:hidden}.beyond-inner{padding-top:clamp(90px,11vw,166px);padding-bottom:clamp(90px,9vw,140px)}.beyond-overline{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.08rem,2vw,1.5rem);font-weight:600;letter-spacing:-.035em;margin:32px 0 13px}.beyond-intro h2{font-size:clamp(5rem,14vw,13.5rem);line-height:.84;letter-spacing:-.105em;font-weight:700;white-space:nowrap}.beyond-intro h2>span{color:var(--blue)}.beyond-period{color:var(--coral)}.beyond-sub{display:grid;grid-template-columns:1fr auto;align-items:end;gap:38px;margin-top:42px;padding-bottom:58px}.beyond-sub p{font-size:clamp(1.1rem,1.8vw,1.48rem);line-height:1.55;max-width:670px;margin:0}.beyond-sub .button{white-space:nowrap}.beyond-topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.beyond-topics a{padding:26px 22px 34px 0;position:relative;display:flex;flex-direction:column;min-height:260px;transition:background .18s}.beyond-topics a+a{border-left:1px solid var(--line);padding-left:22px}.beyond-topics a:hover h3{color:var(--blue)}.beyond-no{font-size:.73rem;font-weight:700;letter-spacing:.13em}.beyond-topics h3{font-size:clamp(1.65rem,2.4vw,3.15rem);line-height:1.03;margin-top:62px;transition:color .18s}.beyond-next{position:absolute;right:16px;top:18px;font-size:1.45rem}.beyond-note{font-size:.94rem;color:var(--muted);margin:24px 0 0}.footer-vision{font-size:clamp(2.3rem,6.6vw,7.5rem);line-height:.98;letter-spacing:-.075em;max-width:1240px}
@media(max-width:1000px){.beyond-intro h2{font-size:clamp(4.7rem,13.4vw,9rem)}.beyond-topics{grid-template-columns:repeat(2,1fr)}.beyond-topics a:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.beyond-topics a:nth-child(4){border-top:1px solid var(--line)}.beyond-sub{grid-template-columns:1fr;justify-items:start}}
@media(max-width:650px){.beyond-inner{padding-top:85px;padding-bottom:85px}.beyond-intro h2{font-size:clamp(3.45rem,13.3vw,5.8rem);letter-spacing:-.095em}.beyond-overline{margin-top:24px}.beyond-sub{margin-top:27px;padding-bottom:42px}.beyond-topics a{min-height:200px;padding:21px 12px 25px 0}.beyond-topics a+a{padding-left:12px}.beyond-topics a:nth-child(3){padding-left:0}.beyond-topics h3{font-size:clamp(1.48rem,5vw,2.5rem);margin-top:55px}.beyond-no{font-size:.62rem}.beyond-next{right:10px}.footer-vision{font-size:clamp(2rem,8.4vw,4rem)}}

/* Vision statement: two intentional, unbroken lines across screen sizes */
.footer-vision{font-size:clamp(1.35rem,4.5vw,4.9rem);line-height:1.12;letter-spacing:-.06em;max-width:none;}
.footer-vision,.footer-vision span{white-space:nowrap;}
@media(max-width:650px){.footer-vision{font-size:clamp(1.04rem,4.3vw,2.05rem);line-height:1.16;letter-spacing:-.06em;}}
/* Historical roots — editorial timeline and readable sourced note */
.roots-section{background:#eae8e1;border-top:1px solid var(--line)}
.roots-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,6vw,100px);align-items:start}
.roots-lead h2{font-size:clamp(2.8rem,6vw,6rem)}
.roots-lead p{font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.8;margin:0 0 22px}
.roots-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-top:2px solid var(--ink)}
.roots-step{padding:28px 28px 10px 0}
.roots-step+.roots-step{border-left:1px solid #c7c5bf;padding-left:28px}
.roots-step .year{color:var(--blue);font-family:'Space Grotesk',sans-serif;font-size:clamp(1.7rem,3.1vw,3rem);font-weight:700;letter-spacing:-.06em}
.roots-step h3{font-size:clamp(1.28rem,2vw,1.8rem);margin:14px 0 12px}
.roots-step p{line-height:1.75;color:#454653;margin:0}
.roots-source{margin-top:38px;font-size:.9rem;line-height:1.65;color:#575965;max-width:950px}
@media(max-width:800px){.roots-lead{grid-template-columns:1fr}.roots-timeline{grid-template-columns:1fr}.roots-step,.roots-step+.roots-step{padding:25px 0;border-left:0;border-bottom:1px solid #c7c5bf}}

/* BCF board: clear, contemporary leadership roster */
.board-section{background:var(--paper);border-top:1px solid var(--line)}
.board-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:42px}
.board-intro h2{font-size:clamp(3.1rem,6.6vw,6.8rem);line-height:.95;letter-spacing:-.075em;margin:15px 0 0}
.board-intro>p{max-width:470px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75;color:var(--muted);margin:0 0 8px}
.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.board-person{min-height:195px;padding:26px 24px 28px 0;border-bottom:1px solid var(--line);position:relative}
.board-person:nth-child(3n+2),.board-person:nth-child(3n+3){border-left:1px solid var(--line);padding-left:24px}
.board-index{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--blue)}
.board-person h3{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.05;letter-spacing:-.045em;margin:35px 0 9px}
.board-person p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}
@media(max-width:820px){.board-intro{grid-template-columns:1fr;gap:16px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-person:nth-child(n){border-left:0;padding-left:0}.board-person:nth-child(even){border-left:1px solid var(--line);padding-left:20px}}
@media(max-width:520px){.board-grid{grid-template-columns:1fr}.board-person:nth-child(n){border-left:0;padding-left:0;min-height:155px}.board-person h3{margin-top:24px}.board-intro{margin-bottom:28px}}

/* Authentic gathering photography, November 2026 */
.photo-story{background:var(--cream)}
.photo-story-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:42px}
.photo-story-head h2,.event-gallery-intro h2{margin-top:16px}
.photo-story-head p,.event-gallery-intro p{font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.7;color:var(--muted);max-width:540px;margin:0 0 8px}
.photo-story-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.photo-story-grid figure,.event-gallery figure{margin:0;position:relative;overflow:hidden;background:#24283b}
.photo-story-grid img{display:block;width:100%;height:clamp(350px,42vw,550px);object-fit:cover}
.photo-story-main img{object-position:center center}.photo-story-side img{object-position:center center}
.photo-story-grid figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,12,25,.68));pointer-events:none}
.photo-story-grid figcaption{position:absolute;bottom:25px;left:27px;color:white;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.35rem,2.3vw,2.5rem);font-weight:700;letter-spacing:-.05em;line-height:1.05;z-index:1;max-width:13ch}
.event-gallery-section{background:#e8e6e1}
.event-gallery-intro{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:end;margin-bottom:45px}
.event-gallery-intro>.eyebrow{grid-column:1/-1;margin-bottom:-25px}
.event-gallery-intro h2{margin-top:0}
.event-gallery{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:15px}
.event-gallery figure{background:#f7f6f2}
.event-gallery img{display:block;width:100%;height:clamp(260px,29vw,410px);object-fit:cover}
.event-gallery figure:nth-child(1) img{object-position:35% center}
.event-gallery figcaption{padding:15px 3px 0;font-size:.87rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.board-photo{background:#d5d4db;aspect-ratio:1/1;overflow:hidden;margin:0 0 20px;width:100%;position:relative}
.board-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.87);transition:transform .35s ease,filter .35s ease}
.board-person:hover .board-photo img{transform:scale(1.03);filter:saturate(1)}
.board-photo-pending{background:#d9d6ec;display:grid;place-items:center;color:var(--blue)}
.board-photo-pending span{font-family:'Space Grotesk',sans-serif;font-size:clamp(3.4rem,6vw,6rem);font-weight:700;letter-spacing:-.09em}
.board-person h3{margin-top:18px}
@media(max-width:800px){.photo-story-head,.event-gallery-intro{grid-template-columns:1fr;gap:16px}.event-gallery-intro>.eyebrow{grid-column:auto;margin-bottom:0}.photo-story-grid{grid-template-columns:1fr 1fr}.event-gallery{grid-template-columns:1fr 1fr}.event-gallery figure:first-child{grid-column:1/-1}.event-gallery img{height:290px}}
@media(max-width:570px){.photo-story-grid,.event-gallery{grid-template-columns:1fr}.photo-story-grid img{height:350px}.event-gallery figure:first-child{grid-column:auto}.event-gallery img{height:290px}.board-photo{aspect-ratio:1/1}}

/* Six-milestone timeline: two balanced rows on desktop, easy single-column reading on mobile */
@media(min-width:801px){.roots-step:nth-child(n+4){border-top:1px solid #c7c5bf;padding-top:32px}.roots-step:nth-child(3n+1){border-left:0;padding-left:0}.roots-step:nth-child(3n+2),.roots-step:nth-child(3n+3){border-left:1px solid #c7c5bf;padding-left:28px}}


/* Portrait framing adjustments: Eric and Fred have tighter source crops.
   Keep every photo tile the same 1:1 footprint while easing their crop. */
.board-person:nth-child(1) .board-photo,
.board-person:nth-child(4) .board-photo {isolation:isolate;}
.board-person:nth-child(1) .board-photo::before,
.board-person:nth-child(4) .board-photo::before {content:"";position:absolute;inset:-8px;background:inherit;background-size:cover;background-position:center;filter:blur(13px);opacity:.85;z-index:-1;}
.board-person:nth-child(1) .board-photo {background-image:url('https://static.wixstatic.com/media/d8acd0_1f26d389ebb0461fad5daea550f5ac95~mv2.jpg');}
.board-person:nth-child(4) .board-photo {background-image:url('https://static.wixstatic.com/media/d8acd0_0c37c4158d3e40d3a5edcce9b37a4e6d~mv2.png');}
.board-person:nth-child(1) .board-photo img,
.board-person:nth-child(4) .board-photo img {transform:scale(.91);}
.board-person:nth-child(1):hover .board-photo img,
.board-person:nth-child(4):hover .board-photo img {transform:scale(.94);}

/* Vision heading is intentionally prominent, with comfortable wrapping on mobile */
.intro-grid h2{font-size:clamp(2.45rem,5.2vw,5.6rem);overflow-wrap:normal;}
@media(max-width:650px){.intro-grid h2{font-size:clamp(2.45rem,9.7vw,3.9rem);}}

/* Vision heading is intentionally prominent, with comfortable wrapping on mobile */
.intro-grid h2{font-size:clamp(2.45rem,5.2vw,5.6rem);overflow-wrap:normal;}
@media(max-width:650px){.intro-grid h2{font-size:clamp(2.45rem,9.7vw,3.9rem);}}

/* Vision heading is intentionally prominent, with comfortable wrapping on mobile */
.intro-grid h2{font-size:clamp(2.45rem,5.2vw,5.6rem);overflow-wrap:normal;}
@media(max-width:650px){.intro-grid h2{font-size:clamp(2.45rem,9.7vw,3.9rem);}}

/* Vision heading is intentionally prominent, with comfortable wrapping on mobile */
.intro-grid h2{font-size:clamp(2.45rem,5.2vw,5.6rem);overflow-wrap:normal;}
@media(max-width:650px){.intro-grid h2{font-size:clamp(2.45rem,9.7vw,3.9rem);}}

/* Vision heading is intentionally prominent, with comfortable wrapping on mobile */
.intro-grid h2{font-size:clamp(2.45rem,5.2vw,5.6rem);overflow-wrap:normal;}
@media(max-width:650px){.intro-grid h2{font-size:clamp(2.45rem,9.7vw,3.9rem);}}


/* Partnership: typography, benefits, ways to give */
.partnership-hero h1,.events-hero h1{font-size:clamp(3.6rem,8.1vw,8rem);letter-spacing:-.075em;line-height:.95}
.partnership-hero p,.events-hero p{max-width:780px}
.partnership-hero .button,.events-hero .button{margin-top:28px}
.partnership-split{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,7vw,110px);align-items:start}
.partnership-split h2{font-size:clamp(2.5rem,5.8vw,5.5rem);margin-top:20px}
.partnership-split p{line-height:1.75;font-size:1.07rem;margin:0 0 20px}
.partnership-split .partner-lead,.intensive-grid .partner-lead{font:600 clamp(1.35rem,2vw,1.85rem)/1.34 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.partnership-impact{background:var(--ink);color:white}
.partnership-impact h2{margin:16px 0 50px;font-size:clamp(3rem,6vw,6rem)}
.partner-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #57586b}
.partner-impact-grid article{padding:28px 20px 0 0}
.partner-impact-grid article+article{border-left:1px solid #57586b;padding-left:20px}
.partner-impact-grid article>span{color:var(--coral);font-size:.86rem;font-weight:700}
.partner-impact-grid h3{font-size:clamp(1.55rem,2.5vw,2.55rem);margin:34px 0 15px}
.partner-impact-grid p{line-height:1.7;color:#d6d6e2}
.partner-give-section h2,.partner-recognition h2{font-size:clamp(2.7rem,5.8vw,5.5rem)}
.partner-give-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:45px}
.partner-give-grid article{background:white;border:1px solid var(--line);padding:30px;min-height:230px}
.give-symbol{font-size:.83rem;font-weight:700;color:var(--blue)}
.partner-give-grid h3,.give-actions h3{font-size:clamp(1.65rem,2.4vw,2.3rem);margin:28px 0 12px}
.partner-give-grid p,.give-actions p{line-height:1.65;color:var(--muted)}
.give-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.give-actions>div{padding:30px;background:#e8e7df;border-top:3px solid var(--blue)}
.give-actions h3{margin:0 0 16px}.give-actions .button{margin-top:15px}
.give-actions address{font-style:normal;font-weight:700;line-height:1.7}
.partner-fineprint{font-size:.9rem;color:var(--muted);margin:25px 0 0;line-height:1.6}
.partner-fineprint a{text-decoration:underline;text-underline-offset:3px}
.partner-recognition{background:#eae8e1}
.partner-sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.partner-sponsor{background:white;border:1px solid var(--line);padding:35px;min-height:205px}
.partner-sponsor img{max-width:100%;width:auto;max-height:130px;object-fit:contain;display:block;margin:32px auto 0}
.partnership-call,.event-end{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}
.partnership-call h2,.event-end h2{font-size:clamp(2.8rem,5.9vw,5.7rem);margin:20px 0 0}
.partnership-call .button,.event-end .button{margin-top:22px}
/* Events: agenda with usable category filters and calendar downloads */
.events-overview-top{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}
.events-overview h2{font-size:clamp(3rem,6vw,6rem);margin-top:20px}
.events-overview-top>p{font-size:clamp(1.07rem,1.5vw,1.22rem);line-height:1.7;color:var(--muted);margin:0}
.event-category-summaries{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-top:55px}
.event-category-summaries>div{display:flex;flex-direction:column;gap:12px;padding:22px 26px 0 0}
.event-category-summaries>div+div{border-left:1px solid var(--line);padding-left:26px}
.event-category-summaries strong{font:700 clamp(1.3rem,2vw,1.9rem) 'Space Grotesk',sans-serif;letter-spacing:-.055em}
.event-category-summaries span{font-size:.99rem;line-height:1.55;color:var(--muted)}
.events-calendar{background:#eae8e1}
.events-calendar-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}
.events-calendar-heading h2{font-size:clamp(3rem,6.4vw,6rem);margin-top:16px}
.events-calendar-heading>p{color:var(--muted);line-height:1.7;font-size:1.05rem;max-width:490px;margin:0}
.event-filter{display:flex;flex-wrap:wrap;gap:10px;margin:46px 0 23px}
.event-filter button{cursor:pointer;border:1px solid #9e9ca2;background:transparent;border-radius:50px;padding:10px 19px;font-size:.89rem;font-weight:700;color:var(--ink);transition:background .18s,color .18s,border .18s}
.event-filter button:hover,.event-filter button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.agenda-event{display:grid;grid-template-columns:106px minmax(0,1fr) 178px;gap:clamp(18px,3vw,50px);padding:35px 0;border-top:1px solid #b8b6b1;align-items:start}
.agenda-event:last-child{border-bottom:1px solid #b8b6b1}
.agenda-event[hidden]{display:none}
.agenda-datestamp{text-align:center;padding:12px 10px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.agenda-datestamp>span:first-child{font-size:.77rem;font-weight:800;letter-spacing:.16em;color:var(--blue)}
.event-date-day{font:700 2.9rem/.95 'Space Grotesk',sans-serif;letter-spacing:-.085em}
.event-date-day.tbd{font-size:1.27rem;letter-spacing:-.045em;padding:13px 0}
.agenda-meta{display:flex;align-items:center;gap:13px;font-size:.79rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.075em}
.event-type{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.09em}
.agenda-info h3{font-size:clamp(1.55rem,2.5vw,2.5rem);margin:11px 0 12px;line-height:1.09;letter-spacing:-.05em}
.agenda-info>p{font-size:1rem;line-height:1.65;max-width:710px;margin:0 0 12px}
.agenda-info .agenda-detail{color:var(--muted);font-size:.92rem;font-weight:700;margin-bottom:0}
.agenda-action{padding-top:16px;display:flex;justify-content:flex-end}
.calendar-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ink);color:#fff;padding:12px 14px;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;border:1px solid var(--ink)}
.calendar-link:hover{background:var(--blue);border-color:var(--blue)}
.event-soon{font-size:.83rem;color:var(--muted);line-height:1.5;text-align:right}
.agenda-note{font-size:.86rem;line-height:1.6;color:var(--muted);max-width:900px;margin-top:24px}
.intensive-explain{background:var(--ink);color:#fff}
.intensive-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,7vw,110px)}
.intensive-grid h2{font-size:clamp(3rem,6vw,6rem);margin-top:24px}
.intensive-grid p{line-height:1.75;font-size:1.06rem;color:#e0dfe9}
.ticket-explain{padding:25px;border:1px solid #606171;margin-top:27px}
.ticket-explain p{margin-bottom:0;font-size:.98rem}
.event-filter-empty{font-size:1.1rem;padding:30px 0}
@media(max-width:980px){.partner-impact-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.partner-impact-grid article:nth-child(3){border-left:0;padding-left:0}.agenda-event{grid-template-columns:90px 1fr}.agenda-action{grid-column:2;justify-content:flex-start;padding-top:0}.partner-sponsor-grid{grid-template-columns:1fr}}
@media(max-width:720px){.partnership-split,.events-overview-top,.events-calendar-heading,.intensive-grid,.partnership-call,.event-end{grid-template-columns:1fr;gap:22px}.partner-give-grid{grid-template-columns:1fr}.give-actions{grid-template-columns:1fr}.event-category-summaries{grid-template-columns:1fr}.event-category-summaries>div,.event-category-summaries>div+div{border-left:0;padding:18px 0;border-bottom:1px solid var(--line)}.partner-impact-grid{grid-template-columns:1fr}.partner-impact-grid article,.partner-impact-grid article+article,.partner-impact-grid article:nth-child(3){border-left:0;border-bottom:1px solid #55566a;padding:24px 0}.partner-impact-grid h3{margin-top:20px}.agenda-event{gap:15px;grid-template-columns:72px minmax(0,1fr);padding:24px 0}.agenda-datestamp{padding:10px 5px}.event-date-day{font-size:2.2rem}.event-date-day.tbd{font-size:1rem;padding:11px 0}.agenda-info h3{font-size:clamp(1.38rem,5.3vw,1.8rem)}.agenda-action{grid-column:2}.event-filter{margin:29px 0 17px}.partner-sponsor{padding:24px}.partnership-hero h1,.events-hero h1{font-size:clamp(3rem,11vw,5.5rem)}}

/* Authentic BCF gathering photo highlights */
.bcf-group-feature{position:relative;margin:18px 0 0;overflow:hidden;background:#19192b}
.bcf-group-feature img{width:100%;height:auto;min-height:260px;display:block;object-fit:cover;object-position:center}
.bcf-group-feature::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,10,25,.77));pointer-events:none}
.bcf-group-feature figcaption{position:absolute;bottom:clamp(18px,3vw,38px);left:clamp(20px,3vw,40px);z-index:1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#fff}
.bcf-group-feature figcaption strong{font:700 clamp(1.5rem,3vw,3rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.055em}
.bcf-partner-photo{margin:clamp(36px,5vw,60px) 0 0;position:relative;overflow:hidden;background:#181a23}
.bcf-partner-photo img{display:block;width:100%;height:clamp(230px,36vw,420px);object-fit:cover;object-position:center 45%}
.bcf-partner-photo figcaption{position:absolute;left:0;bottom:0;right:0;color:white;background:linear-gradient(transparent,rgba(7,9,21,.78));padding:60px clamp(18px,3vw,36px) 24px;font-weight:700;font-size:clamp(1rem,1.7vw,1.4rem)}
@media(max-width:650px){.bcf-group-feature img{min-height:225px}.bcf-group-feature figcaption .eyebrow{font-size:.62rem}.bcf-group-feature figcaption{gap:8px}.bcf-partner-photo img{height:280px}}

/* Authentic BCF photography — additional editorial moments */
.bcf-editorial-section{padding-top:clamp(18px,3vw,42px);padding-bottom:clamp(18px,3vw,42px)}
.bcf-editorial-photo{margin:0;position:relative;overflow:hidden;background:#e4e1db}
.bcf-editorial-photo img{display:block;width:100%;height:clamp(275px,37vw,510px);object-fit:cover}
.bcf-editorial-photo figcaption{padding:14px 0 5px;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--muted)}
.bcf-editorial-photo--home{margin-top:24px;margin-bottom:24px}
.bcf-editorial-photo--home img{height:clamp(300px,35vw,455px);object-position:center 44%}
.bcf-editorial-photo--about img{object-position:center 46%}
.bcf-editorial-photo--partner img{height:clamp(300px,37vw,460px);object-position:center 48%}
.event-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.event-gallery figure{grid-column:span 2}
.event-gallery figure:nth-child(4),.event-gallery figure:nth-child(5){grid-column:span 3}
.event-gallery img{object-fit:cover;width:100%;height:clamp(250px,24vw,355px)}
@media(max-width:800px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery figure,.event-gallery figure:nth-child(4),.event-gallery figure:nth-child(5),.event-gallery figure:first-child{grid-column:auto}.event-gallery figure:last-child{grid-column:1/-1}}
@media(max-width:570px){.event-gallery{grid-template-columns:1fr}.event-gallery figure,.event-gallery figure:nth-child(4),.event-gallery figure:nth-child(5),.event-gallery figure:last-child{grid-column:1}.event-gallery img{height:285px}.bcf-editorial-photo img,.bcf-editorial-photo--home img,.bcf-editorial-photo--partner img{height:275px}}

/* Photo curation refinements: Nov 2026 */
.bcf-editorial-photo--about img{height:auto!important;width:100%;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;}
.bcf-partner-photo--candid img{object-position:center 40%;}
.partnership-split>.bcf-partner-photo{width:100%;min-width:0;}
@media(max-width:720px){.partnership-split>.bcf-partner-photo{margin-top:14px;}}

/* Current partners — no levels: equal recognition and mobile-first name tiles */
.partner-recognition{background:#eceae4;}
.partner-recognition-top{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(26px,6vw,92px);align-items:end;margin-bottom:clamp(45px,6vw,78px)}
.partner-recognition-top h2{font-size:clamp(2.55rem,5.2vw,5.25rem);letter-spacing:-.062em;line-height:1.02;margin:16px 0 0}
.partner-recognition-top p{font-size:clamp(1rem,1.42vw,1.19rem);line-height:1.7;margin:0 0 18px}
.partner-recognition-top .partner-recognition-note{font-size:.92rem;color:var(--muted);margin-bottom:0}
.partner-roster-heading{border-top:2px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:12px;margin:0 0 25px}
.partner-roster-heading h3{font-size:clamp(1.55rem,2.6vw,2.5rem);letter-spacing:-.045em;line-height:1.13}
.partner-roster-heading--second{margin-top:clamp(50px,7vw,90px)}
.partner-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.partner-name-grid>div{background:#fff;border:1px solid #dad8d1;padding:clamp(19px,2.4vw,32px);display:flex;align-items:center;min-height:105px;font:700 clamp(1.22rem,2vw,1.7rem)/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;transition:border-color .2s,transform .2s}
.partner-name-grid>div:hover{border-color:var(--blue);transform:translateY(-2px)}
.partner-roster-endnote{font-size:1.04rem;line-height:1.7;margin:43px 0 0;max-width:830px}
.partner-roster-endnote a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.partner-recognition-top{grid-template-columns:1fr;gap:20px}.partner-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.partner-name-grid{grid-template-columns:1fr}.partner-name-grid>div{min-height:78px;padding:19px 22px}.partner-recognition-top h2{font-size:clamp(2.4rem,10vw,3.5rem)}}

/* Partner links: equal recognition, responsive logo wall */
.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.partner-logo-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:14px;min-height:218px;padding:22px 19px 19px;background:#fff;border:1px solid #d9d8d1;border-radius:3px;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;text-align:center}
.partner-logo-card:hover,.partner-logo-card:focus-visible{border-color:#151080;transform:translateY(-2px);box-shadow:0 9px 26px rgba(17,18,35,.09)}
.partner-logo-image{height:139px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.partner-logo-image img{max-width:100%;max-height:133px;object-fit:contain;width:auto;height:auto;display:block}
.partner-logo-image--org img{max-height:122px;max-width:90%}
.partner-logo-fallback{display:none;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;font-weight:700;letter-spacing:-.055em;color:var(--blue);max-width:18ch}
.partner-logo-image.logo-fallback .partner-logo-fallback{display:block}
.partner-logo-label{font-size:.83rem;line-height:1.3;color:#555667;font-weight:700;max-width:26ch}
.partner-logo-arrow{position:absolute;right:13px;top:12px;font-size:1.14rem;color:var(--blue);opacity:.67}
@media (min-width:1100px){.partner-logo-grid--org{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.partner-logo-grid,.partner-logo-grid--org{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-card{min-height:185px;padding:16px 11px 14px}.partner-logo-image{height:110px}.partner-logo-image img{max-height:104px}}
@media(max-width:380px){.partner-logo-grid{gap:8px}.partner-logo-card{min-height:165px}.partner-logo-image{height:98px}.partner-logo-image img{max-height:92px}.partner-logo-label{font-size:.75rem}}

/* Organizational logos: logo-specific proportional tuning */
.partner-logo-image--icom img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.38)}
@media(max-width:760px){.partner-logo-image--icom img{transform:scale(1.28)}}

/* Partnership page refinements: full-width giving introduction, less repetitive partner recognition, stronger ICOM mark */
.partner-give-section > .sectionhead{display:block;margin-bottom:48px}
.partner-give-section > .sectionhead p{max-width:none;width:100%;margin:28px 0 0;font-size:clamp(1.07rem,1.55vw,1.28rem);line-height:1.65}
.partner-give-section > .sectionhead h2{max-width:none}
.partner-logo-image--icom{overflow:visible}
.partner-logo-image--icom img{transform:scale(1.85);max-width:none;max-height:none}
@media(max-width:760px){.partner-logo-image--icom img{transform:scale(1.55)}}

/* Fix ICOM/World Vision overlap: scale artwork inside its own clipped tile. */
.partner-logo-card{min-width:0;isolation:isolate;overflow:hidden;}
.partner-logo-image--icom{overflow:hidden!important;contain:paint;}
.partner-logo-image--icom img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:scale(1.52);transform-origin:center;}
@media(max-width:760px){.partner-logo-image--icom img{transform:scale(1.35);}}

/* 2027 BCF program: a true season of rest and compact, readable labels */
.agenda-rest{background:#e9e8e1}.agenda-rest .agenda-meta .event-type{color:#5e6074}.agenda-rest .agenda-info p{max-width:780px}.event-category-summaries strong{letter-spacing:.04em}

/* Branded identity for the four quarterly BEYOND gatherings */
.agenda-series-mark{display:block;width:160px;max-width:80%;height:auto;aspect-ratio:325/131;object-fit:contain;border-radius:4px;margin:14px 0 12px}
.agenda-series-mark+h3{margin-top:0}
@media(max-width:720px){.agenda-series-mark{width:134px;margin:12px 0 10px}}

/* April 2027 intensive: consistent reading hierarchy and clear church-level pricing */
.intensive-rework{max-width:1040px;}
.intensive-rework h2{font-size:clamp(2.05rem,4vw,3.6rem);line-height:1.1;margin:16px 0 20px;letter-spacing:-.045em;}
.intensive-rework>p{font-size:1.04rem;line-height:1.7;color:#e8e7f0;max-width:800px;margin:0 0 22px;}
.intensive-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;}
.intensive-price{border:1px solid #6d7082;padding:22px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:7px;}
.intensive-price strong{font-size:1.04rem;color:#fff;}
.intensive-price span{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;color:#fff;letter-spacing:-.04em;}
.intensive-price p{font-size:.95rem!important;color:#e8e7f0!important;line-height:1.5!important;margin:0!important;}
.intensive-reason{font-size:1rem!important;}
.event-registration{display:inline-block;margin-top:14px;color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:.95rem;}
@media(max-width:600px){.intensive-pricing{grid-template-columns:1fr;}.intensive-price{padding:18px;}}

/* Feb 2027 RSVP link */
.agenda-action{gap:10px;flex-wrap:wrap}
.agenda-action .registration-link{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.agenda-action .registration-link:hover{background:#f4a392;border-color:#f4a392}

/* Keep March lunch audience directly in the event heading */
.lunch-audience{font:inherit;color:inherit;}

/* Downloadable calendar file action: works with browser-generated ICS */
.agenda-action .calendar-file-link{background:transparent;color:var(--ink);border-color:var(--ink)}
.agenda-action .calendar-file-link:hover{background:var(--surface,#f3f2ef);color:var(--ink)}

/* BCF homepage final refinements: understated, continuously scrolling ribbon */
.ticker { overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: bcf-ticker-scroll 32s linear infinite; }
.ticker-group { display:flex; align-items:center; flex-shrink:0; gap:clamp(25px,4vw,58px); padding-right:clamp(25px,4vw,58px); white-space:nowrap; }
.ticker-separator { display:inline-block; flex:none; width:10px; height:10px; background:currentColor; transform:rotate(45deg); }
@keyframes bcf-ticker-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation:none; } }
.section-blue .sectionhead { display:block; }
.section-blue .sectionhead > p { max-width:none; width:100%; margin:28px 0 0; font-size:clamp(1.07rem,1.55vw,1.28rem); line-height:1.65; }
.arrow,.go,.beyond-next { font-family:Arial,Helvetica,sans-serif; font-variant-emoji:text; }

/* Sitewide: one short, bold, vector arrow (no emoji glyphs) */
.bcf-icon { width:16px; height:16px; display:inline-block; flex-shrink:0; vertical-align:-3px; color:inherit; }
.arrow .bcf-icon {width:17px;height:17px;}
.go .bcf-icon,.beyond-next .bcf-icon {width:21px;height:21px;}
.partner-logo-arrow .bcf-icon {width:15px;height:15px;}
.calendar-link .bcf-icon {width:14px;height:14px;vertical-align:-2px;}
.bcf-menu-icon {width:25px;height:25px;display:inline-block;vertical-align:middle;}
/* Use a sharp four-point star rather than the former diamond */
.ticker-separator {width:19px;height:19px;transform:none;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);}
