/* Shared homepage video: available in both UI designs. */
.home-video{padding:clamp(2rem,5vw,4rem) 1rem;background:var(--navy-dark);color:#fff}.home-video-inner{display:grid;gap:1.5rem;align-items:center;max-width:1100px;margin:auto}.home-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:2px solid var(--gold);border-radius:var(--radius);background:linear-gradient(135deg,#092f57,#001a36)}.home-video-frame iframe,.home-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}.video-placeholder,.video-fallback{display:grid;place-content:center;justify-items:center;width:100%;height:100%;color:#fff;text-align:center;text-decoration:none}.video-placeholder span,.video-fallback span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--gold);color:var(--navy-dark);font-size:1.8rem}.video-placeholder p,.video-fallback strong{margin:.75rem 0 0}.home-video-copy h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.75rem}.home-video-copy h2:after{content:'';display:block;width:52px;height:4px;margin-top:.6rem;background:var(--gold)}.home-video-copy p{max-width:520px;margin:0}.home-main .home-video{margin:0}
@media(min-width:760px){.home-video-inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}

/* Design 2 — contemporary. Same brand palette and functionality, distinct UI system. */
.jw-design-contemporary{background:var(--cream)}.jw-design-contemporary .site-header:before,.jw-design-contemporary .site-header:after,.jw-design-contemporary .hero-curve{display:none!important}.jw-design-contemporary .site-header{margin:0;background:transparent}.jw-design-contemporary .header-inner{background:#fff;box-shadow:0 12px 35px rgba(0,26,54,.12)}.jw-design-contemporary .button,.jw-design-contemporary .wp-block-button__link,.jw-design-contemporary button[type=submit]{border-radius:10px}.jw-design-contemporary .card,.jw-design-contemporary .event,.jw-design-contemporary .donation-card,.jw-design-contemporary .donation-impact-grid article{border-radius:18px;box-shadow:0 12px 35px rgba(0,26,54,.08)}.jw-design-contemporary .content-wrap{background:var(--cream)}.jw-design-contemporary .content-title{text-align:left}.jw-design-contemporary .content-title:after{margin-left:0}.jw-design-contemporary .site-footer{border-top:6px solid var(--gold)}
.jw-design-contemporary .hero-collage{height:auto;padding:2rem 1rem 3rem;background:var(--cream);color:var(--ink)}.jw-design-contemporary .hero-grid{display:grid;height:auto;max-width:1200px;margin:auto;gap:1.25rem}.jw-design-contemporary .hero-collage .hero-copy{padding:2rem 0;background:transparent}.jw-design-contemporary .hero-collage h1{font-size:clamp(2.7rem,7vw,5.2rem);color:var(--navy);line-height:.98}.jw-design-contemporary .hero-collage p{color:var(--ink);font-size:1.08rem}.jw-design-contemporary .hero-collage .button-outline{color:var(--navy);border-color:var(--navy)}.jw-design-contemporary .hero-main-media{height:auto;min-height:320px;border-radius:34px;overflow:hidden;box-shadow:0 18px 45px rgba(0,26,54,.16)}.jw-design-contemporary .hero-side-media{display:none}.jw-design-contemporary .homepage-layout{display:block;width:min(100% - 2rem,1200px);margin:auto;background:transparent}.jw-design-contemporary .home-main,.jw-design-contemporary .programs-section{background:transparent}.jw-design-contemporary .programs-section{padding:4rem 0}.jw-design-contemporary .programs-section .card{padding-top:1.4rem;text-align:left}.jw-design-contemporary .programs-section .card>img.program-icon{margin-left:1.25rem}.jw-design-contemporary .section-title{text-align:left}.jw-design-contemporary .section-title:after{margin-left:0}.jw-design-contemporary .home-video{margin:0 calc(50% - 50vw);padding-inline:max(1rem,calc((100vw - 1200px)/2))}.jw-design-contemporary .home-main .impact{margin:0 calc(50% - 50vw);padding:4rem max(1rem,calc((100vw - 1200px)/2));background:#fff}.jw-design-contemporary .home-sidebar{display:grid;background:transparent;color:var(--ink);border:0;border-radius:0;overflow:visible}.jw-design-contemporary .mission-panel{display:grid;gap:2rem;padding:4rem 0;background:transparent}.jw-design-contemporary .mission-panel h2{color:var(--navy);font-size:2rem}.jw-design-contemporary .mission-panel p{font-size:1rem}.jw-design-contemporary .events-panel{margin:0 0 4rem;padding:2rem;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(0,26,54,.08)}.jw-design-contemporary .events-panel>h2{font:700 2rem Georgia,serif;text-transform:none}.jw-design-contemporary .events-panel .events-list{grid-template-columns:1fr}.jw-design-contemporary .donate-hero{text-align:left}.jw-design-contemporary .donate-hero h1:after{margin-left:0}.jw-design-contemporary .donate-hero p{margin-left:0}.jw-design-contemporary .donation-card{border-top:0}.jw-design-contemporary .donation-summary{border-radius:12px}
@media(min-width:760px){.jw-design-contemporary .mission-panel{grid-template-columns:1fr 1fr}.jw-design-contemporary .events-panel .events-list{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.jw-design-contemporary .site-header{padding:0 1rem 1rem}.jw-design-contemporary .header-inner{min-height:88px;padding:0 1.5rem;border-radius:0 0 28px 28px}.jw-design-contemporary .primary-nav a{padding:.7rem .65rem}.jw-design-contemporary .hero-collage{padding-top:1rem}.jw-design-contemporary .hero-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr);align-items:center}.jw-design-contemporary .hero-collage .hero-copy{padding:3rem 1rem 3rem 0}.jw-design-contemporary .hero-main-media{height:500px}.jw-design-contemporary .home-main .cards{gap:1rem}.jw-design-contemporary .home-sidebar{grid-template-columns:1fr}.jw-design-contemporary .footer-grid{gap:4rem}}

/* Design 2 alignment and density refinements (v1.8.1). */
.jw-design-contemporary .homepage-layout>*{min-width:0}.jw-design-contemporary .programs-section{padding-block:2.75rem}.jw-design-contemporary .home-main .impact{padding-top:2.75rem;padding-bottom:2.75rem}.jw-design-contemporary .home-video{padding-top:2.75rem;padding-bottom:2.75rem}.jw-design-contemporary .mission-panel{padding-block:2.75rem}.jw-design-contemporary .events-panel{margin-bottom:2.75rem}.jw-design-contemporary .cta{padding-block:3rem}.jw-design-contemporary .programs-section .card p{margin-bottom:.75rem}.jw-design-contemporary .primary-nav a{white-space:nowrap;font-size:.9rem}
@media(min-width:980px){.jw-design-contemporary .header-inner{gap:.6rem}.jw-design-contemporary .custom-logo{max-width:190px}.jw-design-contemporary .primary-nav>ul{gap:0}.jw-design-contemporary .primary-nav a{padding:.65rem .5rem;font-size:.82rem}.jw-design-contemporary .header-donate{padding-inline:1rem}.jw-design-contemporary .hero-collage{padding-block:1.5rem 2.5rem}.jw-design-contemporary .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2.25rem}.jw-design-contemporary .hero-collage .hero-copy{min-width:0;padding:2rem 0}.jw-design-contemporary .hero-collage h1{max-width:100%;font-size:clamp(3rem,4.3vw,4.15rem);overflow-wrap:normal}.jw-design-contemporary .hero-main-media{height:430px;min-height:0}.jw-design-contemporary .programs-section{padding-block:3rem}.jw-design-contemporary .home-main .impact{padding-block:3rem}.jw-design-contemporary .home-video{padding-block:3rem}.jw-design-contemporary .mission-panel{padding-block:3rem}}

/* Homepage section controls and classic sidebar space-filler. */
.jw-hide-programs .programs-section,.jw-hide-impact .home-main>.impact,.jw-hide-mission .mission-panel,.jw-hide-events .events-panel,.jw-hide-video .home-video,.jw-hide-involvement .sidebar-involvement,.jw-hide-cta .cta{display:none!important}.home-sidebar{display:flex;flex-direction:column}.sidebar-involvement{display:grid;flex:1;min-height:300px;place-items:center;padding:2rem;color:#fff;text-align:center;background:linear-gradient(160deg,rgba(0,26,54,.2),rgba(0,26,54,.75)),radial-gradient(circle at 80% 15%,rgba(232,165,28,.22),transparent 34%)}.sidebar-involvement>div{max-width:330px}.sidebar-involvement h2{color:var(--gold);font-size:clamp(1.8rem,3vw,2.5rem);margin:.65rem 0}.sidebar-involvement p{margin:0 0 1.25rem}.sidebar-note{display:inline-grid;place-items:center;width:64px;height:64px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:2rem}.sidebar-involvement .button{color:var(--navy-dark)}.jw-design-contemporary .sidebar-involvement{min-height:0;margin-bottom:3rem;padding:3rem;border-radius:20px;background:var(--navy);box-shadow:0 12px 35px rgba(0,26,54,.1)}

/* Clean alignment when optional Impact is disabled. */
@media(min-width:980px){.jw-design-classic.jw-hide-impact .home-main{display:flex;flex-direction:column;background:var(--navy-dark)}.jw-design-classic.jw-hide-impact .home-main .home-video{display:flex;flex:1;align-items:center;width:100%}.jw-design-classic.jw-hide-impact .home-main .home-video-inner{width:100%}.jw-design-classic .sidebar-involvement{padding:1.25rem;background:#062b52;border-top:1px solid rgba(255,255,255,.12)}.jw-design-classic .sidebar-involvement>div{width:100%;padding:2rem 1.25rem;border:1px solid rgba(232,165,28,.7);border-radius:14px;background:rgba(0,26,54,.32)}.jw-design-classic .events-panel{position:relative;z-index:1;margin-bottom:1rem}}

/* Independent mobile image and section visibility controls. */
@media(max-width:699px){.jw-mobile-hide-hero-main .hero-main-media,.jw-mobile-hide-hero-secondary-1 .hero-side-media img:first-child,.jw-mobile-hide-hero-secondary-2 .hero-side-media img:last-child,.jw-mobile-hide-programs .programs-section,.jw-mobile-hide-impact .home-main>.impact,.jw-mobile-hide-video .home-video,.jw-mobile-hide-mission .mission-panel,.jw-mobile-hide-events .events-panel,.jw-mobile-hide-involvement .sidebar-involvement,.jw-mobile-hide-cta .cta{display:none!important}.jw-mobile-hide-hero-secondary-1:not(.jw-mobile-hide-hero-secondary-2) .hero-side-media,.jw-mobile-hide-hero-secondary-2:not(.jw-mobile-hide-hero-secondary-1) .hero-side-media{grid-template-columns:1fr;height:220px;padding-top:0}.jw-mobile-hide-hero-secondary-1.jw-mobile-hide-hero-secondary-2 .hero-side-media{display:none!important}.hero-side-media img:only-child{height:100%}}

/* Blog archive. */
.blog-page{background:var(--cream)}.blog-hero{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(120deg,var(--navy-dark),var(--navy));color:#fff}.blog-hero h1{margin:.2rem 0 .75rem;color:#fff;font-size:clamp(2.8rem,7vw,5rem)}.blog-hero p:last-child{max-width:680px;margin:0;font-size:1.08rem}.blog-content{padding:clamp(2.5rem,6vw,5rem) 0}.blog-grid{display:grid;gap:1.5rem}.blog-card{overflow:hidden;border:1px solid #e2e5e8;border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(0,26,54,.08)}.blog-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--navy);text-decoration:none}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--gold);font-size:4rem}.blog-card-body{padding:1.4rem}.blog-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.82rem}.blog-card-body h2{margin:.5rem 0;font-size:1.55rem}.blog-card-body h2 a{text-decoration:none}.blog-card-body p{margin-top:0}.blog-pagination{margin-top:2.5rem}.blog-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.blog-pagination .page-numbers{display:grid;min-width:42px;min-height:42px;place-items:center;padding:.4rem .7rem;border:1px solid #ccd3da;border-radius:7px;background:#fff;text-decoration:none}.blog-pagination .current{border-color:var(--gold);background:var(--gold);color:var(--navy-dark);font-weight:800}.jw-design-contemporary .blog-card{border-radius:20px}.jw-design-contemporary .blog-hero .container{max-width:1100px}
@media(min-width:700px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Payment confirmation and failure pages. */
.payment-result-page{display:grid;min-height:62vh;align-items:center;padding:clamp(3rem,8vw,6rem) 0;background:var(--cream)}.payment-result-card{max-width:760px;margin:auto;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #dce2e8;border-top:6px solid var(--gold);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-align:center}.payment-result-icon{display:grid;width:76px;height:76px;margin:0 auto 1rem;place-items:center;border-radius:50%;background:var(--navy);color:var(--white);font-size:2.3rem;font-weight:800}.payment-result-failed .payment-result-icon{background:#9b2c2c}.payment-result-card .eyebrow{margin-bottom:.45rem}.payment-result-card h1{font-size:clamp(2rem,5vw,3.35rem);margin-bottom:1rem}.payment-result-card>p:not(.eyebrow){max-width:620px;margin:0 auto 1rem}.payment-provider-message{max-width:620px;margin:1rem auto;padding:1rem;border:1px solid #dce2e8;border-radius:8px;background:var(--cream)}.payment-provider-message>*:last-child{margin-bottom:0}.payment-result-note{padding:1rem;border-radius:8px;background:var(--cream);color:var(--muted);font-size:.92rem}.payment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.payment-result-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.payment-result-secondary:hover{background:var(--navy);color:var(--white)}.jw-design-contemporary .payment-result-card{border-top:0;border-radius:24px}

/* Ensure Customizer palette variables reach legacy and newer components. */
body,.content-wrap{color:var(--ink);background:var(--white)}.site-header,.header-inner,.primary-nav,.card,.blog-card,.donation-card,.donation-impact-grid article,.event{background-color:var(--white)}.homepage-layout,.home-main,.programs-section,.impact,.donate-page,.blog-page{background-color:var(--cream)}.programs-section .card{background:var(--white)}.site-topbar,.site-footer,.home-video{background-color:var(--navy-dark)}.jw-design-classic .hero-collage{background-color:var(--navy-dark)}.jw-design-classic .home-sidebar,.jw-design-classic .mission-panel,.event-date,.donation-summary{background-color:var(--navy)}.events-panel{background:var(--gold)}.cta{background:linear-gradient(120deg,var(--gold),var(--gold-dark))}.button,.wp-block-button__link,input[type=submit],button[type=submit]{background-color:var(--gold);border-color:var(--gold)}.jw-design-classic .sidebar-involvement{background:var(--navy)}

/* Design 3 — Visionary Nonprofit. Editorial, story-first, and conversion focused. */
.jw-design-visionary{--v-radius:28px;--v-shadow:0 24px 70px rgba(0,26,54,.12);background:var(--cream)}
.jw-design-visionary h1,.jw-design-visionary h2,.jw-design-visionary h3{letter-spacing:-.035em}
.jw-design-visionary .site-topbar{position:relative;z-index:20;background:var(--navy-dark);font-size:.78rem;letter-spacing:.025em}
.jw-design-visionary .topbar-inner{min-height:38px}
.jw-design-visionary .site-header{position:sticky;z-index:15;top:0;margin:0;border:0;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(0,26,54,.08);backdrop-filter:blur(18px)}
.jw-design-visionary .site-header:before,.jw-design-visionary .site-header:after,.jw-design-visionary .hero-curve{display:none!important}
.jw-design-visionary .header-inner{min-height:86px;background:transparent}
.jw-design-visionary .custom-logo{max-width:205px}
.jw-design-visionary .primary-nav a{position:relative;padding:.8rem .7rem;color:var(--navy);font-size:.88rem;font-weight:700;text-decoration:none}
.jw-design-visionary .primary-nav a:after{content:"";position:absolute;right:.7rem;bottom:.45rem;left:.7rem;height:2px;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform .2s ease}
.jw-design-visionary .primary-nav a:hover:after,.jw-design-visionary .primary-nav .current-menu-item>a:after{transform:scaleX(1)}
.jw-design-visionary .button,.jw-design-visionary .wp-block-button__link,.jw-design-visionary button[type=submit]{border-radius:999px;box-shadow:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.jw-design-visionary .button:hover,.jw-design-visionary .wp-block-button__link:hover,.jw-design-visionary button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,26,54,.15)}
.jw-design-visionary .header-donate{padding:.8rem 1.35rem}
.jw-design-visionary .hero-collage{height:auto;min-height:700px;padding:clamp(3.5rem,7vw,7rem) max(1rem,calc((100vw - 1240px)/2));overflow:hidden;background:var(--navy-dark);color:#fff}
.jw-design-visionary .hero-collage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 9% 10%,rgba(232,165,28,.2),transparent 28%),linear-gradient(115deg,var(--navy-dark) 0 43%,var(--navy) 43% 100%)}
.jw-design-visionary .hero-grid{position:relative;display:grid;height:auto;max-width:1240px;margin:auto;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);align-items:center}
.jw-design-visionary .hero-copy{position:relative;z-index:3;padding:0;background:transparent}
.jw-design-visionary .hero-copy .eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.jw-design-visionary .hero-copy .eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.jw-design-visionary .hero-collage h1{max-width:650px;margin:0 0 1.5rem;color:#fff;font-size:clamp(3.35rem,6.3vw,6.3rem);line-height:.91}
.jw-design-visionary .hero-collage h1 span,.jw-design-visionary .hero-collage h1 em{display:block}
.jw-design-visionary .hero-collage h1 em{margin-top:.22em;color:var(--gold);font-size:.58em;font-weight:500;line-height:1.05}
.jw-design-visionary .hero-collage p{max-width:590px;margin-bottom:2rem;color:rgba(255,255,255,.83);font-size:1.08rem}
.jw-design-visionary .hero-copy .actions{display:flex;flex-wrap:wrap;gap:.8rem}
.jw-design-visionary .hero-copy .button{padding:1rem 1.5rem}
.jw-design-visionary .hero-copy .button-outline{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
.jw-design-visionary .hero-main-media{position:relative;z-index:2;height:560px;overflow:hidden;border-radius:140px 28px 28px 28px;box-shadow:0 35px 80px rgba(0,0,0,.3)}
.jw-design-visionary .hero-main-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:inherit;pointer-events:none}
.jw-design-visionary .hero-main-media img{width:100%;height:100%;object-fit:cover}
.jw-design-visionary .hero-side-media{position:absolute;right:-34px;bottom:-48px;z-index:3;display:grid;width:235px;height:168px;padding:8px;grid-template-columns:1fr 1fr;gap:8px;border-radius:22px;background:var(--gold);box-shadow:0 24px 55px rgba(0,0,0,.3)}
.jw-design-visionary .hero-side-media img{width:100%;height:152px;object-fit:cover;border-radius:15px}
.jw-design-visionary .homepage-layout{display:flex;width:100%;max-width:none;margin:0;flex-direction:column;background:var(--cream)}
.jw-design-visionary .home-main,.jw-design-visionary .home-sidebar{display:contents}
.jw-design-visionary .home-section{padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1200px)/2))}
.jw-design-visionary .programs-section{order:1;background:var(--cream)}
.jw-design-visionary .section-title{margin-bottom:2.4rem;text-align:left;font-size:clamp(2.6rem,5vw,4.4rem)}
.jw-design-visionary .section-title:before{content:"What we do";display:block;margin-bottom:.65rem;color:var(--gold-dark);font:800 .72rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.jw-design-visionary .section-title:after{width:70px;margin:.85rem 0 0}
.jw-design-visionary .cards{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.jw-design-visionary .card{position:relative;display:grid;min-height:300px;overflow:hidden;grid-template-columns:170px 1fr;border:1px solid rgba(0,26,54,.09);border-radius:var(--v-radius);background:#fff;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.jw-design-visionary .card:hover{transform:translateY(-5px);box-shadow:var(--v-shadow)}
.jw-design-visionary .card>img.program-icon{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}
.jw-design-visionary .card-body{display:flex;padding:2rem;flex-direction:column;justify-content:center}
.jw-design-visionary .card h3{font-size:1.55rem}
.jw-design-visionary .learn-more{margin-top:auto;color:var(--navy);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.jw-design-visionary .impact{order:2;position:relative;overflow:hidden;background:var(--gold);color:var(--navy-dark)}
.jw-design-visionary .impact:before{content:"";position:absolute;right:-8vw;top:-15vw;width:45vw;height:45vw;border:1px solid rgba(0,26,54,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(0,26,54,.04),0 0 0 140px rgba(0,26,54,.035)}
.jw-design-visionary .impact .section-title{position:relative;color:var(--navy-dark)}
.jw-design-visionary .impact .section-title:before{content:"Measured change";color:var(--navy-dark)}
.jw-design-visionary .impact .section-title:after{background:var(--navy-dark)}
.jw-design-visionary .stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(0,26,54,.25)}
.jw-design-visionary .stat{padding:2rem 1.5rem;border-right:1px solid rgba(0,26,54,.22);text-align:left}
.jw-design-visionary .stat:last-child{border-right:0}
.jw-design-visionary .stat strong{display:block;color:var(--navy-dark);font:700 clamp(2.7rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.06em}
.jw-design-visionary .stat span{color:var(--navy-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jw-design-visionary .mission-panel{order:3;display:grid;padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1200px)/2));grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:#fff;color:var(--ink)}
.jw-design-visionary .mission-panel>div{position:relative;padding-top:1.25rem;border-top:1px solid rgba(0,26,54,.18)}
.jw-design-visionary .mission-panel h2{margin-bottom:1.25rem;color:var(--navy);font-size:clamp(2.4rem,4vw,3.8rem)}
.jw-design-visionary .mission-panel p{max-width:500px;color:var(--ink);font-size:1.08rem}
.jw-design-visionary .mission-panel blockquote{margin:2rem 0 0;padding-left:1.2rem;border-left:4px solid var(--gold);color:var(--gold-dark);font:italic 700 1.25rem/1.45 Georgia,serif}
.jw-design-visionary .home-video{order:4;margin:0;padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1200px)/2));background:var(--navy-dark)}
.jw-design-visionary .home-video-inner{max-width:1200px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(2rem,6vw,6rem)}
.jw-design-visionary .home-video-frame{border:0;border-radius:var(--v-radius);box-shadow:0 30px 65px rgba(0,0,0,.25)}
.jw-design-visionary .home-video-copy h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.jw-design-visionary .events-panel{order:5;margin:0;padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1200px)/2));background:var(--cream)}
.jw-design-visionary .events-panel>h2{margin-bottom:2rem;color:var(--navy);font:700 clamp(2.5rem,5vw,4rem)/1.1 Georgia,serif;text-transform:none}
.jw-design-visionary .events-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.jw-design-visionary .event{overflow:hidden;min-height:145px;border:1px solid rgba(0,26,54,.1);border-radius:22px;background:#fff;box-shadow:none}
.jw-design-visionary .event-date{min-width:92px;background:var(--navy);color:#fff}
.jw-design-visionary .event-date span{color:var(--gold)}
.jw-design-visionary .event-body{padding:1.25rem}
.jw-design-visionary .sidebar-involvement{order:6;min-height:0;padding:clamp(4rem,7vw,6rem) 1rem;background:var(--navy);color:#fff}
.jw-design-visionary .sidebar-involvement>div{max-width:740px}
.jw-design-visionary .sidebar-involvement h2{font-size:clamp(2.7rem,5vw,4.5rem)}
.jw-design-visionary .cta{padding:clamp(4rem,7vw,6.5rem) 1rem;background:var(--gold);text-align:center}
.jw-design-visionary .cta h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.jw-design-visionary .cta .button{border-color:var(--navy-dark);background:var(--navy-dark);color:#fff}
.jw-design-visionary .site-footer{padding-top:4.5rem;border:0;background:var(--navy-dark)}
.jw-design-visionary .footer-grid{gap:4rem}
.jw-design-visionary .content-wrap,.jw-design-visionary .donate-page,.jw-design-visionary .blog-page{background:var(--cream)}
.jw-design-visionary .blog-hero,.jw-design-visionary .donate-hero{background:var(--navy-dark)}
.jw-design-visionary .blog-card,.jw-design-visionary .donation-card,.jw-design-visionary .donation-impact-grid article,.jw-design-visionary .payment-result-card{border-radius:24px;box-shadow:0 18px 50px rgba(0,26,54,.09)}
@media(max-width:979px){.jw-design-visionary .site-header{position:relative}.jw-design-visionary .hero-collage{min-height:0;padding-top:3.5rem}.jw-design-visionary .hero-grid{grid-template-columns:1fr}.jw-design-visionary .hero-main-media{height:min(68vw,520px);border-radius:80px 24px 24px}.jw-design-visionary .hero-side-media{right:18px;bottom:-30px}.jw-design-visionary .cards{grid-template-columns:1fr}.jw-design-visionary .mission-panel{gap:3rem}.jw-design-visionary .events-list{grid-template-columns:1fr}.jw-design-visionary .home-video-inner{grid-template-columns:1fr}}
@media(max-width:699px){.jw-design-visionary .site-topbar{display:none}.jw-design-visionary .header-inner{min-height:72px}.jw-design-visionary .custom-logo{max-width:170px}.jw-design-visionary .hero-collage{padding-block:2.75rem 3.5rem}.jw-design-visionary .hero-collage:before{background:radial-gradient(circle at 15% 8%,rgba(232,165,28,.2),transparent 30%),var(--navy-dark)}.jw-design-visionary .hero-collage h1{font-size:clamp(3rem,15vw,4.6rem)}.jw-design-visionary .hero-main-media{height:78vw;min-height:310px;border-radius:54px 18px 18px}.jw-design-visionary .hero-side-media{position:relative;right:auto;bottom:auto;width:100%;height:180px;margin-top:-1rem}.jw-design-visionary .hero-side-media img{height:164px}.jw-design-visionary .home-section,.jw-design-visionary .mission-panel,.jw-design-visionary .home-video,.jw-design-visionary .events-panel{padding-block:4rem}.jw-design-visionary .section-title{font-size:2.65rem}.jw-design-visionary .card{min-height:0;grid-template-columns:108px 1fr;border-radius:20px}.jw-design-visionary .card-body{padding:1.35rem}.jw-design-visionary .card h3{font-size:1.22rem}.jw-design-visionary .card p{font-size:.88rem}.jw-design-visionary .stats{grid-template-columns:1fr 1fr}.jw-design-visionary .stat{padding:1.5rem .75rem;border-bottom:1px solid rgba(0,26,54,.22)}.jw-design-visionary .stat:nth-child(2){border-right:0}.jw-design-visionary .mission-panel{grid-template-columns:1fr}.jw-design-visionary .home-video-copy h2{font-size:2.65rem}.jw-design-visionary .sidebar-involvement h2,.jw-design-visionary .cta h2{font-size:2.65rem}}

/* Design 3 visual balance and program-image quality refinements (v1.14.1). */
.jw-design-visionary .card{min-height:250px;grid-template-columns:150px 1fr}
.jw-design-visionary .card>img.program-icon{align-self:center;width:104px;height:104px;margin:auto;border:5px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(0,26,54,.13)}
.jw-design-visionary .card:before{content:"";position:absolute;inset:0 auto 0 0;width:150px;background:linear-gradient(145deg,rgba(232,165,28,.2),rgba(3,38,76,.06));pointer-events:none}
.jw-design-visionary .card>img.program-icon,.jw-design-visionary .card-body{position:relative;z-index:1}
.jw-design-visionary .home-video{background:#fff;color:var(--ink)}
.jw-design-visionary .home-video-copy h2{color:var(--navy)}
.jw-design-visionary .home-video-copy p{color:var(--ink)}
.jw-design-visionary .home-video-frame{background:linear-gradient(145deg,var(--navy),#0b3d69);box-shadow:0 24px 60px rgba(0,26,54,.16)}
.jw-design-visionary .sidebar-involvement{background:linear-gradient(135deg,#f6ead0,var(--cream));color:var(--ink)}
.jw-design-visionary .sidebar-involvement h2{color:var(--navy)}
.jw-design-visionary .sidebar-involvement p{color:var(--ink)}
.jw-design-visionary .sidebar-note{background:#fff;color:var(--navy);border-color:var(--gold)}
.jw-design-visionary .sidebar-involvement .button{background:var(--navy);border-color:var(--navy);color:#fff}
.jw-design-visionary .cta{background:linear-gradient(120deg,var(--gold),#f3c55b)}
@media(max-width:699px){.jw-design-visionary .card{grid-template-columns:92px 1fr}.jw-design-visionary .card:before{width:92px}.jw-design-visionary .card>img.program-icon{width:70px;height:70px;border-width:3px}}
