:root{--ink:#17241f;--paper:#f5f0e6;--accent:#b65e3e;--soft:#dfe7df;--line:#17241f2d;--display:Georgia,serif;--body:Arial,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}header{height:96px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand b,footer b{font:20px var(--display)}.brand small,footer small{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.logo{width:54px;height:54px;border:1px solid;border-radius:50%;display:grid;place-content:center;text-align:center;font:20px/1 var(--display)}.logo small{font:6px var(--body);margin-top:4px}nav{display:flex;align-items:center;gap:clamp(10px,1.2vw,22px);max-width:77%}nav a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border:1px solid;padding:9px 12px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:clamp(620px,66.65vw,920px);background:url("beth-zion-hero.jpeg") center/cover no-repeat;display:flex;align-items:center;justify-content:flex-end}.hero-copy{width:48%;padding:60px 7vw 60px 3vw}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:bold}.hero h1,.split h2,.feature h2,.events h2,.visit h2,.membership h2,.faq h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:.95}.hero h1{font-size:clamp(62px,8vw,120px);margin:15px 0}.hero h1 em,.membership h2 em{color:var(--accent);font-weight:400}.lead{font-size:19px;max-width:590px}.note{font:15px var(--display);opacity:.7}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 19px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.link,.feature a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:4px}.welcome{padding:85px 12vw;text-align:center;background:var(--ink);color:white}.welcome p{font:clamp(22px,3vw,38px) var(--display);max-width:860px;margin:auto}.welcome h2{font:400 clamp(42px,6vw,76px) var(--display);color:var(--accent);margin:12px}.split{padding:120px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.split h2,.visit h2,.membership h2,.faq h2,.events h2{font-size:clamp(48px,6vw,82px);margin:0}.large-copy{font-size:20px}.split ul{padding:15px 0;list-style:none}.split li{padding:14px 0;border-bottom:1px solid var(--line);font:20px var(--display)}.features{display:grid;grid-template:repeat(2,1fr)/1.25fr .75fr;margin:0 4vw 100px}.feature{padding:55px;display:flex;flex-direction:column;align-items:flex-start}.feature.main{grid-row:1/3;background:var(--ink);color:white;min-height:630px;justify-content:flex-end}.feature.learning{background:var(--accent);color:#fff}.feature.community{background:var(--soft)}.feature h2{font-size:clamp(45px,5vw,72px);margin:0 0 18px}.feature h3{font:34px/1.05 var(--display);margin:0}.feature a{margin-top:auto}.symbol{font-size:45px;margin:0 auto auto 0;color:var(--accent)}.events,.visit,.membership{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.event-list a{display:grid;grid-template-columns:35px 1fr auto;padding:25px 0;border-top:1px solid var(--line)}.event-list a:last-child{border-bottom:1px solid var(--line)}.event-list b{font:27px var(--display)}.visit{background:var(--soft);align-items:end}.visit p{font-size:18px}.visit address{font-style:normal;border-left:1px solid;padding-left:35px;font-size:19px}.visit address b{font:29px var(--display)}.visit address small{display:block;margin-top:30px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.membership{background:var(--accent);color:#fff;align-items:center}.membership>div:last-child{font-size:18px}.light{background:#fff;color:var(--ink)}.faq{padding:110px 18vw}.faq>.eyebrow,.faq>h2{text-align:center}.faq>h2{margin-bottom:50px}.faq details{padding:20px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:21px var(--display)}footer{background:var(--ink);color:#fff;padding:55px 5vw;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}footer div{display:flex;flex-direction:column}
html[data-concept="community"]{--ink:#243c4a;--paper:#fffaf1;--accent:#d18d3d;--soft:#dbe8e6;--display:"Trebuchet MS",Arial,sans-serif}html[data-concept="community"] .hero-copy{background:#fffaf1d9;margin-right:4vw;padding:52px;border-radius:28px;width:44%;backdrop-filter:blur(3px)}html[data-concept="community"] .welcome{border-radius:40px;margin:0 4vw}html[data-concept="community"] .features{gap:16px}html[data-concept="community"] .feature{border-radius:25px}html[data-concept="community"] .membership{margin:0 4vw;border-radius:36px}html[data-concept="community"] .button,html[data-concept="community"] .nav-cta,html[data-concept="community"] .logo{border-radius:12px}
html[data-concept="contemporary"]{--ink:#121417;--paper:#fff;--accent:#4b57d1;--soft:#edf0f7;--display:Arial,sans-serif}html[data-concept="contemporary"] header{height:76px}html[data-concept="contemporary"] .logo{border-radius:2px}html[data-concept="contemporary"] .hero-copy{border-left:5px solid var(--accent);padding-left:4vw}html[data-concept="contemporary"] h1,html[data-concept="contemporary"] h2{font-weight:700;letter-spacing:-.065em}html[data-concept="contemporary"] .welcome{text-align:left}html[data-concept="contemporary"] .welcome p{margin:0}html[data-concept="contemporary"] .features{gap:1px}html[data-concept="contemporary"] .feature.learning{background:var(--soft);color:var(--ink)}
@media(max-width:1000px){nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;max-width:none}nav.open{display:flex}.menu{display:block}.hero-copy{width:52%}.split,.events,.visit,.membership{grid-template-columns:1fr}.features{grid-template:none}.feature.main{grid-row:auto}.faq{padding:90px 7vw}footer{grid-template-columns:auto 1fr}}
@media(max-width:620px){header{height:76px;padding:0 20px}nav{top:76px}.brand small{display:none}.logo{width:44px;height:44px}.hero{min-height:820px;background-size:auto 56%;background-position:top left;align-items:flex-end}.hero-copy,html[data-concept="community"] .hero-copy{width:100%;margin:0;padding:50px 24px 60px;background:var(--paper);border-radius:0;backdrop-filter:none}.hero h1{font-size:56px}.actions{align-items:flex-start;flex-direction:column}.welcome,.split,.events,.visit,.membership,.faq{padding:70px 24px}.welcome,html[data-concept="community"] .welcome,.membership,html[data-concept="community"] .membership{margin:0;border-radius:0}.features{margin:0}.feature{padding:38px 24px!important;border-radius:0!important}.feature.main{min-height:550px}footer{grid-template-columns:1fr;padding:50px 24px}}

/* Final Beth Zion logo and Community-specific refinements */
.brand-logo{display:block;width:62px!important;height:62px!important;max-width:62px;max-height:62px;object-fit:contain;flex:0 0 62px}.footer-logo{display:block;width:58px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}.feature.main .symbol{font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;line-height:1;color:var(--accent)}html[data-concept="community"] .membership h2 em{color:var(--ink)}
@media(max-width:620px){.brand-logo{width:50px!important;height:50px!important;max-width:50px;max-height:50px;flex-basis:50px}.footer-logo{width:54px;height:54px}}

/* Full-width sanctuary image */
.synagogue-image{width:100%;margin:0 0 100px;padding:0;overflow:hidden;background:var(--ink)}.synagogue-image img{display:block;width:100%;height:clamp(420px,56.3vw,760px);object-fit:cover;object-position:center}
@media(max-width:620px){.hero{min-height:auto;background-image:none}.hero-copy,html[data-concept="community"] .hero-copy{padding-top:65px;padding-bottom:65px}.synagogue-image{margin-bottom:0}.synagogue-image img{height:auto;min-height:260px;object-fit:cover}}

/* About page */
.about-hero{padding:clamp(80px,10vw,150px) 7vw clamp(70px,9vw,125px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:8vw;align-items:end}.about-hero h1{font:400 clamp(58px,8vw,118px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.about-hero h1 em{display:block;color:var(--accent);font-weight:400}.about-hero .lead{max-width:720px}.about-intro{border-left:1px solid var(--line);padding-left:36px;font-size:17px}.about-intro strong{display:block;font:28px/1.15 var(--display);margin-bottom:18px}.about-story{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.about-story img{width:100%;height:100%;min-height:620px;object-fit:cover}.about-story-copy{padding:clamp(65px,8vw,120px) 8vw}.about-story h2,.about-section h2,.rabbi-copy h2,.about-cta h2{font:400 clamp(44px,5.6vw,78px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 30px}.history-markers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.history-markers div{border-top:1px solid #ffffff55;padding-top:18px}.history-markers b{display:block;color:var(--accent);font:42px/1 var(--display)}.about-section{padding:clamp(75px,9vw,125px) 7vw}.about-section.narrow{max-width:1180px;margin:auto}.about-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.about-section-heading>p{font-size:19px;margin-top:10px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.value-card{background:var(--soft);border-radius:24px;padding:34px 28px;min-height:230px}.value-card b{display:block;color:var(--accent);font:35px/1 var(--display);margin-bottom:22px}.value-card h3{font:25px/1.05 var(--display);margin:0 0 14px}.belonging-band{margin:0 4vw;padding:clamp(65px,8vw,110px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.belonging-band h2{font:400 clamp(45px,5.8vw,80px)/.95 var(--display);letter-spacing:-.05em;margin:0}.belonging-band p{font-size:19px}.rabbi-section{padding:clamp(85px,10vw,140px) 7vw;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:8vw;align-items:center}.rabbi-photo{position:relative}.rabbi-photo img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:54% center;border-radius:30px}.rabbi-photo:after{content:"Serving Beth Zion since 2007";position:absolute;right:-24px;bottom:28px;background:var(--ink);color:#fff;padding:16px 20px;border-radius:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rabbi-copy p{font-size:17px}.community-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.path-card{border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;min-height:330px}.path-card h3{font:31px/1.05 var(--display);margin:18px 0}.path-card .link{margin-top:auto;align-self:flex-start}.about-faq{background:var(--soft)}.about-cta{padding:clamp(80px,10vw,140px) 7vw;text-align:center}.about-cta p{max-width:680px;margin:0 auto 30px;font-size:19px}.about-cta .actions{justify-content:center}.active-nav{border-bottom:1px solid;padding-bottom:5px}.about-faq .faq{padding-top:90px;padding-bottom:90px}
@media(max-width:1000px){.about-hero,.about-story,.about-section-heading,.belonging-band,.rabbi-section{grid-template-columns:1fr}.about-hero{gap:40px}.about-intro{max-width:720px}.about-story img{min-height:480px}.values-grid{grid-template-columns:1fr 1fr}.community-paths{grid-template-columns:1fr}.path-card{min-height:auto}.rabbi-photo{max-width:620px}}
@media(max-width:620px){.about-hero{padding:65px 24px}.about-hero h1{font-size:56px}.about-intro{padding-left:22px}.about-story img{min-height:300px}.about-story-copy,.about-section,.rabbi-section,.about-cta{padding:70px 24px}.history-markers,.values-grid{grid-template-columns:1fr}.belonging-band{margin:0;padding:70px 24px;border-radius:0;grid-template-columns:1fr}.rabbi-photo:after{right:12px;bottom:14px}.value-card{min-height:auto}.about-faq .faq{padding:70px 24px}}

/* Worship and services page */
.worship-hero{padding:clamp(75px,9vw,135px) 7vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:8vw;align-items:center}.worship-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.worship-hero h1 em{display:block;color:var(--accent);font-weight:400}.service-card{background:var(--ink);color:#fff;border-radius:28px;padding:38px}.service-card .service-symbol{color:var(--accent);font-size:48px;line-height:1;margin:0 0 28px}.service-fact{padding:18px 0;border-top:1px solid #ffffff3b}.service-fact:last-child{border-bottom:1px solid #ffffff3b}.service-fact small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;opacity:.7}.service-fact strong{display:block;font:24px/1.2 var(--display);margin-top:5px}.worship-welcome{padding:clamp(75px,9vw,125px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.worship-welcome h2,.egalitarian-copy h2,.holiday-services h2,.first-visit-copy h2,.worship-cta h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.worship-welcome-copy{font-size:19px}.worship-welcome-copy .note{border-left:3px solid var(--accent);padding-left:24px;margin-top:35px}.service-journey{margin:0 4vw clamp(80px,9vw,120px);background:var(--soft);border-radius:36px;padding:clamp(65px,8vw,110px) 7vw}.service-journey>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-journey h2{font:400 clamp(45px,5.8vw,78px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 24px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.journey-step{background:var(--paper);border-radius:22px;padding:32px 26px;min-height:240px}.journey-step b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:25px}.journey-step h3{font:25px/1.05 var(--display);margin:0 0 12px}.egalitarian-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--ink);color:#fff}.egalitarian-image{background:url("OBZ_Internal_Image_resized.jpg") center/cover no-repeat;min-height:540px}.egalitarian-copy{padding:clamp(70px,8vw,120px) 8vw}.egalitarian-list{list-style:none;padding:10px 0 0;margin:0}.egalitarian-list li{border-top:1px solid #ffffff42;padding:17px 0}.egalitarian-list li:last-child{border-bottom:1px solid #ffffff42}.holiday-services{padding:clamp(80px,10vw,140px) 7vw}.holiday-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.holiday-heading>p{font-size:19px}.holiday-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.holiday-card{border:1px solid var(--line);border-radius:24px;padding:32px;min-height:260px}.holiday-card .service-symbol{color:var(--accent);font-size:32px}.holiday-card h3{font:27px/1.05 var(--display);margin:26px 0 12px}.first-visit{margin:0 4vw;display:grid;grid-template-columns:1fr 1fr;background:var(--accent);color:#fff;border-radius:36px;overflow:hidden}.first-visit-copy{padding:clamp(65px,8vw,110px) 7vw}.first-visit-checklist{background:#ffffff18;padding:clamp(65px,8vw,110px) 7vw;display:flex;flex-direction:column;justify-content:center}.first-visit-checklist div{padding:18px 0;border-top:1px solid #ffffff5c}.first-visit-checklist div:last-child{border-bottom:1px solid #ffffff5c}.first-visit-checklist b{display:block;font:24px/1.2 var(--display)}.first-visit-checklist small{font-size:12px}.worship-faq{padding-top:105px}.worship-cta{padding:clamp(80px,10vw,140px) 7vw;text-align:center;background:var(--soft)}.worship-cta p{max-width:680px;margin:0 auto 30px;font-size:19px}.worship-cta .actions{justify-content:center}
@media(max-width:1000px){.worship-hero,.worship-welcome,.service-journey>div:first-child,.egalitarian-section,.holiday-heading,.first-visit{grid-template-columns:1fr}.service-card{max-width:680px}.journey-grid,.holiday-grid{grid-template-columns:1fr 1fr}.egalitarian-image{min-height:500px}}
@media(max-width:620px){.worship-hero,.worship-welcome,.holiday-services,.worship-cta{padding:70px 24px}.worship-hero h1{font-size:56px}.service-card{padding:30px 24px}.service-journey,.first-visit{margin:0;border-radius:0}.service-journey{padding:70px 24px}.journey-grid,.holiday-grid{grid-template-columns:1fr}.journey-step,.holiday-card{min-height:auto}.egalitarian-image{min-height:300px}.egalitarian-copy,.first-visit-copy,.first-visit-checklist{padding:70px 24px}.worship-faq{padding-top:70px}}

/* Education and learning page */
.learning-hero{padding:clamp(75px,9vw,135px) 7vw;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.7fr);gap:8vw;align-items:center}.learning-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.learning-hero h1 em{display:block;color:var(--accent);font-weight:400}.learning-mark{background:var(--soft);border-radius:36px;min-height:430px;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;padding:40px;overflow:hidden}.learning-mark span{font:clamp(68px,7vw,112px)/1 var(--display);color:var(--ink)}.learning-mark span:nth-child(2),.learning-mark span:nth-child(3){color:var(--accent)}.learning-intro{padding:clamp(75px,9vw,125px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.learning-intro h2,.hebrew-copy h2,.curriculum-heading h2,.benefits-heading h2,.adult-copy h2,.education-contact h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.learning-intro-copy{font-size:19px}.hebrew-school{margin:0 4vw;display:grid;grid-template-columns:1fr 1fr;background:var(--accent);color:#fff;border-radius:36px;overflow:hidden}.hebrew-copy{padding:clamp(65px,8vw,110px) 7vw}.school-facts{background:#ffffff17;padding:clamp(65px,8vw,110px) 7vw;display:flex;flex-direction:column;justify-content:center}.school-fact{padding:19px 0;border-top:1px solid #ffffff5c}.school-fact:last-child{border-bottom:1px solid #ffffff5c}.school-fact small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.school-fact strong{display:block;font:25px/1.2 var(--display);margin-top:5px}.curriculum{padding:clamp(80px,10vw,140px) 7vw}.curriculum-heading,.benefits-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.curriculum-heading>p,.benefits-heading>p{font-size:19px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.curriculum-card{border:1px solid var(--line);border-radius:24px;padding:34px;min-height:285px}.curriculum-card b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:27px}.curriculum-card h3{font:28px/1.05 var(--display);margin:0 0 14px}.curriculum-card small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-bottom:7px}.learning-benefits{background:var(--soft);padding:clamp(80px,10vw,135px) 7vw}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.benefit-card{background:var(--paper);border-radius:24px;padding:36px;min-height:350px}.benefit-card h3{font:31px/1.05 var(--display);margin:0 0 23px}.benefit-card ul{padding-left:18px;margin:0}.benefit-card li{margin-bottom:11px}.adult-learning{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.adult-copy{padding:clamp(70px,9vw,125px) 8vw}.adult-options{padding:clamp(70px,9vw,125px) 8vw;display:grid;align-content:center;gap:15px}.adult-option{border:1px solid #ffffff40;border-radius:18px;padding:22px 25px;font:24px/1.15 var(--display)}.education-calendar{padding:clamp(80px,10vw,135px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.education-calendar-card{background:var(--accent);color:#fff;border-radius:28px;padding:44px}.education-calendar-card h3{font:34px/1.05 var(--display);margin:12px 0 20px}.education-calendar-card ul{list-style:none;padding:0;margin:25px 0}.education-calendar-card li{padding:13px 0;border-top:1px solid #ffffff5c}.education-calendar-card li:last-child{border-bottom:1px solid #ffffff5c}.education-contact{margin:0 4vw;padding:clamp(70px,9vw,120px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.education-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.education-actions .button{min-width:280px;text-align:center}.education-actions .light-link{color:#fff;border-bottom-color:#fff}.learning-faq{padding-top:105px}
@media(max-width:1000px){.learning-hero,.learning-intro,.hebrew-school,.curriculum-heading,.benefits-heading,.adult-learning,.education-calendar,.education-contact{grid-template-columns:1fr}.learning-mark{max-width:680px}.curriculum-grid,.benefits-grid{grid-template-columns:1fr 1fr}.benefit-card:last-child{grid-column:1/-1}.education-calendar-card{max-width:720px}}
@media(max-width:620px){.learning-hero,.learning-intro,.curriculum,.learning-benefits,.education-calendar{padding:70px 24px}.learning-hero h1{font-size:56px}.learning-mark{min-height:300px;padding:24px;border-radius:24px}.hebrew-school,.education-contact{margin:0;border-radius:0}.hebrew-copy,.school-facts,.adult-copy,.adult-options,.education-contact{padding:70px 24px}.curriculum-grid,.benefits-grid{grid-template-columns:1fr}.benefit-card:last-child{grid-column:auto}.curriculum-card,.benefit-card{min-height:auto}.education-calendar-card{padding:34px 26px}.education-actions .button{min-width:0;width:100%}.learning-faq{padding-top:70px}}
.education-calendar h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}

/* Education hero image treatment */
.learning-hero{min-height:clamp(620px,48.4vw,820px);display:flex;align-items:center;background:url("Learning_Image.jpg") center/cover no-repeat}.learning-hero>div{width:min(43%,650px)}
@media(max-width:1000px){.learning-hero>div{width:48%}.learning-hero h1{font-size:clamp(54px,7vw,76px)}}
@media(max-width:620px){.learning-hero{min-height:auto;display:block;background-image:none}.learning-hero>div{width:100%}}

/* Reliable page-level Education hero image */
.learning-hero{position:relative;overflow:hidden;background:none}.learning-hero-media{position:absolute;inset:0;display:block;z-index:0}.learning-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.learning-hero-content{position:relative;z-index:1;width:min(43%,650px)}
@media(max-width:1000px){.learning-hero-content{width:48%}}
@media(max-width:620px){.learning-hero-media{display:none}.learning-hero-content{width:100%}}

/* Membership page */
.membership-hero{padding:clamp(75px,9vw,135px) 7vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:8vw;align-items:center}.membership-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.membership-hero h1 em{display:block;color:var(--accent);font-weight:400}.membership-hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:30px}.belonging-card{background:var(--ink);color:#fff;border-radius:30px;padding:42px}.belonging-card .symbol{margin:0 0 30px;font-size:48px}.belonging-card blockquote{font:30px/1.15 var(--display);margin:0 0 28px}.belonging-card p{margin:0;opacity:.82}.member-benefits{padding:clamp(80px,10vw,140px) 7vw}.member-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.member-heading h2,.membership-types h2,.access-copy h2,.application-heading h2,.payment-heading h2,.member-final h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.member-heading>p,.application-heading>p,.payment-heading>p{font-size:19px}.member-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.member-benefit-card{background:var(--soft);border-radius:24px;padding:34px 28px;min-height:390px}.member-benefit-card b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:25px}.member-benefit-card h3{font:27px/1.05 var(--display);margin:0 0 20px}.member-benefit-card ul{padding-left:18px;margin:0}.member-benefit-card li{margin-bottom:10px}.membership-types{background:var(--ink);color:#fff;padding:clamp(80px,10vw,140px) 7vw}.type-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end}.type-heading>p{font-size:19px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.type-card{border:1px solid #ffffff40;border-radius:24px;padding:34px;min-height:230px}.type-card small{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:9px;margin-bottom:24px}.type-card h3{font:29px/1.05 var(--display);margin:0 0 15px}.financial-access{margin:0 4vw;padding:clamp(65px,8vw,110px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.access-copy p{font-size:19px}.access-points div{padding:17px 0;border-top:1px solid #ffffff5c}.access-points div:last-child{border-bottom:1px solid #ffffff5c}.access-points b{display:block;font:24px/1.15 var(--display)}.application-section{padding:clamp(80px,10vw,140px) 7vw}.application-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end;margin-bottom:55px}.membership-form{background:var(--soft);border-radius:30px;padding:clamp(35px,5vw,65px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label,.form-group legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px var(--body);padding:15px;border-radius:10px}.form-field textarea{min-height:110px;resize:vertical}.form-group{grid-column:1/-1;border:0;padding:0;margin:0}.radio-row{display:flex;gap:25px;flex-wrap:wrap;margin-top:10px}.radio-row label{font-size:16px;text-transform:none;letter-spacing:0;font-weight:normal}.form-note{grid-column:1/-1;font-size:13px;opacity:.72;margin:0}.membership-form .button{border:0;cursor:pointer;justify-self:start}.payment-section{padding:clamp(80px,10vw,140px) 7vw;background:var(--soft)}.payment-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}.payment-card{background:var(--paper);border-radius:26px;padding:42px}.payment-card h3{font:34px/1.05 var(--display);margin:12px 0 25px}.payment-address{font-style:normal;border-left:3px solid var(--accent);padding-left:22px;margin:25px 0}.payment-detail{background:var(--soft);border-radius:14px;padding:20px;margin:22px 0}.payment-detail strong{display:block;font:23px/1.2 var(--display)}.payment-options{margin-top:16px;padding:32px 38px;border:1px solid var(--line);border-radius:24px;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.member-faq{padding-top:105px}.member-final{padding:clamp(80px,10vw,140px) 7vw;text-align:center;background:var(--accent);color:#fff}.member-final p{max-width:720px;margin:0 auto 30px;font-size:19px}.member-final .membership-hero-actions{justify-content:center}.member-final .link{border-bottom-color:#fff}.membership-download-note{font-size:12px;opacity:.72;margin-top:18px}
@media(max-width:1100px){.member-benefit-grid,.type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.membership-hero,.member-heading,.type-heading,.financial-access,.application-heading,.payment-heading{grid-template-columns:1fr}.belonging-card{max-width:700px}.payment-options{grid-template-columns:1fr}}
@media(max-width:620px){.membership-hero,.member-benefits,.membership-types,.application-section,.payment-section,.member-final{padding:70px 24px}.membership-hero h1{font-size:56px}.member-benefit-grid,.type-grid,.form-grid,.payment-grid{grid-template-columns:1fr}.member-benefit-card,.type-card{min-height:auto}.financial-access{margin:0;padding:70px 24px;border-radius:0;grid-template-columns:1fr}.form-field.full,.form-group,.form-note{grid-column:auto}.membership-form{padding:32px 22px}.payment-card{padding:32px 24px}.payment-options{grid-column:auto;padding:28px 24px}.membership-hero-actions{align-items:flex-start;flex-direction:column}.membership-hero-actions .button{width:100%;text-align:center}}

/* Newcomers page */
.newcomer-hero{padding:clamp(75px,9vw,135px) 7vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:8vw;align-items:center}.newcomer-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.newcomer-hero h1 em{display:block;color:var(--accent);font-weight:400}.welcome-card{background:var(--soft);border-radius:30px;padding:42px}.welcome-card .symbol{margin:0 0 28px;font-size:48px}.welcome-card strong{display:block;font:32px/1.12 var(--display);margin-bottom:20px}.welcome-card p{font-size:17px}.arrival-section{padding:clamp(80px,10vw,140px) 7vw}.arrival-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.arrival-heading h2,.first-visit-copy h2,.connection-heading h2,.inclusion-copy h2,.question-copy h2,.newcomer-final h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.arrival-heading>p,.connection-heading>p{font-size:19px}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.arrival-card{border:1px solid var(--line);border-radius:24px;padding:34px;min-height:280px}.arrival-card b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:28px}.arrival-card h3{font:27px/1.05 var(--display);margin:0 0 15px}.newcomer-visit{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;min-height:760px}.newcomer-visit-image{background:url("OBZ_Internal_Image_resized.jpg") center/cover no-repeat;min-height:520px}.first-visit-copy{padding:clamp(70px,8vw,120px) 8vw}.visit-facts{margin:35px 0}.visit-fact{padding:17px 0;border-top:1px solid #ffffff42}.visit-fact:last-child{border-bottom:1px solid #ffffff42}.visit-fact small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;opacity:.72}.visit-fact strong{display:block;font:23px/1.2 var(--display);margin-top:4px}.connection-section{padding:clamp(80px,10vw,140px) 7vw}.connection-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.connection-card{background:var(--soft);border-radius:24px;padding:36px;display:flex;flex-direction:column;min-height:340px}.connection-card h3{font:31px/1.05 var(--display);margin:18px 0}.connection-card .link{align-self:flex-start;margin-top:auto}.newcomer-inclusion{margin:0 4vw;padding:clamp(65px,8vw,110px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.inclusion-copy p{font-size:19px}.inclusion-list div{padding:17px 0;border-top:1px solid #ffffff5c}.inclusion-list div:last-child{border-bottom:1px solid #ffffff5c}.inclusion-list b{display:block;font:23px/1.15 var(--display)}.question-band{padding:clamp(80px,10vw,135px) 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.question-actions{background:var(--soft);border-radius:26px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.question-actions .button{min-width:270px;text-align:center}.newcomer-faq{padding-top:100px}.newcomer-final{padding:clamp(80px,10vw,140px) 7vw;text-align:center;background:var(--soft)}.newcomer-final p{max-width:720px;margin:0 auto 30px;font-size:19px}.newcomer-final .actions{justify-content:center}
@media(max-width:1000px){.newcomer-hero,.arrival-heading,.newcomer-visit,.connection-heading,.newcomer-inclusion,.question-band{grid-template-columns:1fr}.welcome-card{max-width:700px}.arrival-grid{grid-template-columns:1fr 1fr}.connection-grid{grid-template-columns:1fr}.connection-card{min-height:auto}.newcomer-visit-image{min-height:500px}}
@media(max-width:620px){.newcomer-hero,.arrival-section,.connection-section,.question-band,.newcomer-final{padding:70px 24px}.newcomer-hero h1{font-size:56px}.arrival-grid{grid-template-columns:1fr}.arrival-card{min-height:auto}.newcomer-visit-image{min-height:300px}.first-visit-copy{padding:70px 24px}.newcomer-inclusion{margin:0;padding:70px 24px;border-radius:0}.question-actions{padding:32px 24px}.question-actions .button{min-width:0;width:100%}.newcomer-final .actions{align-items:center}.newcomer-faq{padding-top:70px}}

/* Contact page */
.contact-hero{padding:clamp(75px,9vw,130px) 7vw clamp(65px,8vw,105px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr);gap:8vw;align-items:center}.contact-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.contact-hero h1 em{display:block;color:var(--accent);font-weight:400}.contact-direct{background:var(--ink);color:#fff;border-radius:28px;padding:40px}.contact-direct .symbol{margin:0 0 28px;font-size:46px}.contact-direct h2{font:32px/1.1 var(--display);margin:0 0 22px}.contact-direct address{font-style:normal;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:20px 0;margin:25px 0}.contact-direct a{border-bottom:1px solid}.contact-section{padding:0 7vw clamp(85px,10vw,140px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:5vw;align-items:start}.contact-form-wrap{background:var(--soft);border-radius:30px;padding:clamp(35px,5vw,65px)}.contact-form-wrap h2{font:400 clamp(40px,5vw,68px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 20px}.contact-form{margin-top:38px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-form .form-field.full{grid-column:1/-1}.contact-form .button{border:0;cursor:pointer;justify-self:start}.contact-guidance{display:flex;flex-direction:column;gap:16px;position:sticky;top:30px}.guidance-card{border:1px solid var(--line);border-radius:22px;padding:29px}.guidance-card h3{font:25px/1.08 var(--display);margin:0 0 13px}.guidance-card p{margin:0}.contact-privacy{font-size:12px;opacity:.72;margin:0;grid-column:1/-1}.contact-next{padding:clamp(75px,9vw,120px) 7vw;text-align:center;background:var(--accent);color:#fff}.contact-next h2{font:400 clamp(44px,5.5vw,74px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 25px}.contact-next p{max-width:680px;margin:0 auto 28px;font-size:18px}.contact-next .actions{justify-content:center}.contact-next .link{border-bottom-color:#fff}
@media(max-width:1000px){.contact-hero,.contact-section{grid-template-columns:1fr}.contact-direct{max-width:700px}.contact-guidance{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-hero,.contact-section,.contact-next{padding:70px 24px}.contact-hero h1{font-size:56px}.contact-form-wrap{padding:32px 22px}.contact-form-grid,.contact-guidance{grid-template-columns:1fr}.contact-form .form-field.full,.contact-privacy{grid-column:auto}.contact-form .button{width:100%}}

/* Support and volunteering page */
.support-hero{padding:clamp(75px,9vw,135px) 7vw;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:8vw;align-items:center}.support-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}.support-hero h1 em{display:block;color:var(--accent);font-weight:400}.support-card{background:var(--accent);color:#fff;border-radius:30px;padding:42px}.support-card .symbol{margin:0 0 28px;color:#fff;font-size:48px}.support-card strong{display:block;font:32px/1.12 var(--display);margin-bottom:20px}.support-card p{font-size:17px}.ongoing-support{padding:clamp(80px,10vw,140px) 7vw}.support-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.support-heading h2,.event-support h2,.right-fit h2,.volunteer-steps h2,.support-final h2{font:400 clamp(45px,5.8vw,80px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.support-heading>p{font-size:19px}.support-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.support-role{background:var(--soft);border-radius:24px;padding:34px;min-height:300px}.support-role b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:26px}.support-role h3{font:27px/1.05 var(--display);margin:0 0 15px}.event-support{background:var(--ink);color:#fff;padding:clamp(80px,10vw,140px) 7vw}.event-support-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.event-support-heading>p{font-size:19px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.event-card{border:1px solid #ffffff40;border-radius:24px;padding:34px;min-height:250px}.event-card small{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:24px}.event-card h3{font:27px/1.05 var(--display);margin:0 0 15px}.right-fit{margin:0 4vw;padding:clamp(65px,8vw,110px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.fit-list div{padding:17px 0;border-top:1px solid #ffffff5c}.fit-list div:last-child{border-bottom:1px solid #ffffff5c}.fit-list b{display:block;font:23px/1.15 var(--display)}.volunteer-steps{padding:clamp(80px,10vw,140px) 7vw}.volunteer-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.volunteer-step{border:1px solid var(--line);border-radius:22px;padding:32px;min-height:250px}.volunteer-step b{display:block;color:var(--accent);font:34px/1 var(--display);margin-bottom:25px}.volunteer-step h3{font:25px/1.05 var(--display);margin:0 0 13px}.volunteer-note{margin-top:45px;border-left:3px solid var(--accent);padding-left:25px;max-width:850px;font-size:18px}.support-faq{padding-top:100px;background:var(--soft)}.support-final{padding:clamp(80px,10vw,140px) 7vw;text-align:center;background:var(--accent);color:#fff}.support-final p{max-width:720px;margin:0 auto 30px;font-size:19px}.support-final .actions{justify-content:center}.support-final .link{border-bottom-color:#fff}
@media(max-width:1000px){.support-hero,.support-heading,.event-support-heading,.right-fit{grid-template-columns:1fr}.support-card{max-width:700px}.support-role-grid,.event-grid,.volunteer-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.support-hero,.ongoing-support,.event-support,.volunteer-steps,.support-final{padding:70px 24px}.support-hero h1{font-size:56px}.support-role-grid,.event-grid,.volunteer-step-grid{grid-template-columns:1fr}.support-role,.event-card,.volunteer-step{min-height:auto}.right-fit{margin:0;padding:70px 24px;border-radius:0}.support-final .actions{align-items:center}}
.form-status{margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid #9c3428;background:#fff0eb;color:#632117}.form-status strong{display:block;margin-bottom:.25rem}.form-status a{color:inherit;font-weight:700}

/* Global refinements */
.eyebrow{font-size:12px}
nav{gap:clamp(8px,.9vw,16px)}
footer{grid-template-columns:auto 1fr auto auto auto}
.footer-identity a{font:16px var(--display);margin-top:8px}
.footer-social{display:flex;flex-direction:row;align-items:center;gap:10px}
.footer-social a{width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.footer-social a:hover,.footer-social a:focus-visible{background:#fff;color:var(--ink)}
.footer-social svg{width:18px;height:18px;fill:currentColor;stroke:none}
.footer-social svg rect,.footer-social svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.footer-social svg .social-dot{fill:currentColor;stroke:none}

/* About page navigation, video and leadership */
.about-jump{max-width:none;padding:18px 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:center}
.about-jump span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.about-jump a{font:18px var(--display);text-transform:none;letter-spacing:0;border-bottom:1px solid transparent}
.about-jump a:hover,.about-jump a:focus-visible{border-bottom-color:currentColor}
.history-video{padding:clamp(75px,9vw,125px) 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}
.video-image{position:relative;display:block;background:#000;border-radius:26px;overflow:hidden}
.video-image img{display:block;width:100%;height:auto;transition:opacity .2s,transform .3s}
.video-image span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--accent);color:#fff;font-size:25px;box-shadow:0 8px 30px #0008}
.video-image:hover img,.video-image:focus-visible img{opacity:.8;transform:scale(1.015)}
.history-video h2,.koren-section h2{font:400 clamp(44px,5.6vw,76px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 25px}
.history-video p{font-size:18px}
.koren-section{padding:clamp(75px,9vw,125px) 7vw;background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}
.koren-section>div:last-child{font-size:18px}
.koren-role{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;max-width:360px}

/* Events page */
.events-hero{padding:clamp(80px,10vw,145px) 7vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:8vw;align-items:center}
.events-hero h1{font:400 clamp(58px,8vw,112px)/.92 var(--display);letter-spacing:-.06em;margin:16px 0 28px}
.events-hero h1 em{display:block;color:var(--accent);font-weight:400}
.events-hero aside{background:var(--ink);color:#fff;border-radius:30px;padding:42px}
.events-hero aside strong{display:block;font:30px/1.1 var(--display);margin:18px 0}
.events-hero aside .link{display:inline-block;margin-top:12px}
.events-intro{padding:clamp(75px,9vw,125px) 7vw;background:var(--soft);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.events-intro h2,.event-program-heading h2,.events-cta h2{font:400 clamp(44px,5.6vw,78px)/.96 var(--display);letter-spacing:-.05em;margin:12px 0 25px}
.events-intro>div:last-child{font-size:19px}
.event-program{padding:clamp(80px,10vw,135px) 7vw}
.event-program.alt{background:var(--ink);color:#fff}
.event-program-heading{display:block}
.event-program-heading h2{max-width:950px;margin-top:12px}
.event-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}
.event-program-grid.three{grid-template-columns:repeat(3,1fr)}
.event-program article{border:1px solid var(--line);border-radius:24px;padding:34px;min-height:250px}
.event-program.alt article{border-color:#ffffff42}
.event-program article span{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.event-program article h3{font:29px/1.08 var(--display);margin:0 0 16px}
.events-cta{padding:clamp(75px,9vw,120px) 7vw;background:var(--accent);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.events-cta .actions{justify-content:flex-start}
.events-cta .link{border-bottom-color:#fff}

/* Support page donation */
.donation-band{margin:0 4vw;padding:clamp(65px,8vw,110px) 7vw;background:var(--accent);color:#fff;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.donation-band h2{font:400 clamp(45px,5.8vw,80px)/.95 var(--display);letter-spacing:-.05em;margin:12px 0 25px}
.donation-details{border-left:1px solid #ffffff66;padding-left:38px}
.donation-details span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.donation-details>a{display:inline-block;font:clamp(24px,3vw,38px)/1.1 var(--display);border-bottom:1px solid;margin:8px 0 24px;overflow-wrap:anywhere}

@media(max-width:1180px){header>nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;max-width:none}header>nav.open{display:flex}.menu{display:block}}
@media(max-width:1000px){footer{grid-template-columns:auto 1fr auto}.footer-values{grid-column:2}.footer-copyright{grid-column:3}.history-video,.koren-section,.events-hero,.events-intro,.event-program-heading,.events-cta,.donation-band{grid-template-columns:1fr}.event-program-grid.three{grid-template-columns:1fr 1fr}.history-video>div:last-child,.events-hero aside{max-width:720px}.donation-details{border-left:0;border-top:1px solid #ffffff66;padding:32px 0 0}.about-jump{display:flex;position:static;max-width:none;padding:18px 7vw;flex-direction:row;background:transparent}}
@media(max-width:620px){header>nav{top:76px}.about-jump{display:flex;position:static;padding:18px 24px;gap:15px;align-items:flex-start;flex-direction:row;overflow-x:auto;background:transparent}.about-jump span{display:none}.about-jump a{font-size:16px;white-space:nowrap}.history-video,.koren-section,.events-hero,.events-intro,.event-program,.events-cta{padding:70px 24px}.history-video h2,.koren-section h2,.events-intro h2,.event-program-heading h2,.events-cta h2{font-size:45px}.events-hero h1{font-size:56px}.event-program-grid,.event-program-grid.three{grid-template-columns:1fr}.event-program article{min-height:auto}.donation-band{margin:0;padding:70px 24px;border-radius:0}.video-image span{width:58px;height:58px}footer{grid-template-columns:1fr}.footer-values,.footer-copyright{grid-column:auto}}

/* Card-top labels: consistently enlarged across comparable components */
.service-fact small,.school-fact small,.type-card small,.visit-fact small,.event-card small{font-size:13px}
.event-program article span{font-size:14.4px}
.donation-details span,.about-jump span{font-size:12px}
.koren-role{font-size:13.2px}
