@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#092f60;--navy2:#061f42;--cyan:#15b9cf;--ink:#17243a;--muted:#617087;--bg:#f5f8fb;--white:#fff;--shadow:0 18px 50px rgba(7,39,76,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.section{padding:86px 0}.section.alt{background:var(--bg)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:.8rem}.section-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:.35rem 0 1rem;color:var(--navy2)}.lead{font-size:1.08rem;color:var(--muted)}.btn{display:inline-flex;gap:.6rem;align-items:center;padding:.9rem 1.2rem;border-radius:.65rem;background:var(--navy);color:#fff;font-weight:700;border:2px solid var(--navy);cursor:pointer}.btn.outline{background:transparent;color:var(--navy)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e8edf3}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:75px;height:58px;object-fit:contain}.brand strong{color:var(--navy);line-height:1.15;font-size:.96rem;max-width:290px}.nav-links{display:flex;align-items:center;gap:26px;font-weight:700;font-size:.92rem}.nav-links a:hover{color:var(--cyan)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:680px;position:relative;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .8s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,52,.88) 0%,rgba(2,24,52,.65) 42%,rgba(2,24,52,.18) 75%)}.hero-content{position:relative;z-index:4;min-height:680px;display:flex;align-items:center}.hero-copy{max-width:650px;color:#fff}.hero-copy h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;margin:.5rem 0 1.2rem}.hero-copy p{font-size:1.15rem;max-width:600px}.hero .btn{background:var(--cyan);border-color:var(--cyan);color:var(--navy2)}.dots{position:absolute;z-index:5;left:4%;bottom:35px;display:flex;gap:8px}.dot{width:10px;height:10px;border:0;border-radius:50%;background:#ffffff80}.dot.active{width:30px;border-radius:8px;background:var(--cyan)}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:1px solid #ffffff66;background:#0a2f6088;color:#fff;font-size:1.5rem}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.impact-strip{background:var(--navy);color:#fff;padding:24px 0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.impact{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff44}.impact:last-child{border:0}.impact b{font-size:1.7rem}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.about-media{position:relative}.about-media img{border-radius:22px;box-shadow:var(--shadow)}.mission-card{position:absolute;right:-18px;bottom:-35px;width:min(360px,85%);background:var(--cyan);color:var(--navy2);padding:24px;border-radius:16px;box-shadow:var(--shadow)}.objectives{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.objective{padding:17px;background:#f3f8fc;border-left:4px solid var(--cyan);border-radius:8px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card,.news-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.work-card img,.news-card img{height:235px;width:100%;object-fit:cover}.card-body{padding:22px}.member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.member-card{background:#fff;border:1px solid #e5ebf1;border-radius:14px;padding:20px;text-align:center;transition:.25s}.member-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.member-card img{height:75px;width:100%;object-fit:contain;margin-bottom:12px}.member-card h3{font-size:1rem;color:var(--navy);margin:.5rem 0}.member-card p{font-size:.82rem;color:var(--muted)}.date{color:var(--cyan);font-weight:800;font-size:.85rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-panel{background:var(--navy);color:#fff;border-radius:18px;padding:38px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #d8e0e8;border-radius:9px;font:inherit}.field textarea{min-height:150px}.honeypot{position:absolute;left:-10000px}.alert{padding:13px;border-radius:8px;margin-bottom:15px}.alert.success{background:#e0f7ec;color:#145c3c}.alert.error{background:#ffe7e7;color:#842029}.footer{background:var(--navy2);color:#c7d4e6;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer img{width:100px;background:#fff;padding:7px;border-radius:8px}.footer h4{color:#fff}.copyright{border-top:1px solid #ffffff22;margin-top:30px;padding-top:18px;font-size:.85rem}.gallery-grid{columns:3 280px;column-gap:18px}.gallery-item{break-inside:avoid;margin-bottom:18px;cursor:zoom-in}.gallery-item img{border-radius:12px}.event-heading{margin:40px 0 18px}.lightbox{position:fixed;inset:0;background:#000e;display:none;align-items:center;justify-content:center;z-index:100}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw}.lightbox button{position:absolute;right:25px;top:20px;background:none;color:#fff;border:0;font-size:2.5rem}@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:var(--shadow)}.nav-links.open{display:flex}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact:nth-child(2){border:0}.about-grid,.contact-grid{grid-template-columns:1fr}.mission-card{position:relative;right:auto;bottom:auto;margin:-30px 20px 0}.cards{grid-template-columns:1fr 1fr}.member-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.section{padding:62px 0}.brand strong{display:none}.hero,.hero-content{min-height:620px}.impact-grid,.cards,.member-grid,.objectives,.contact-form,.footer-grid{grid-template-columns:1fr}.impact{border-right:0;border-bottom:1px solid #ffffff33;padding-bottom:15px}.field.full{grid-column:auto}}

/* YouTube video support for News & Events */
.video-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 28px 0;
    overflow: hidden;
    border-radius: 16px;
    background: #071d3d;
    box-shadow: 0 12px 32px rgba(7, 29, 61, 0.16);
}

.video-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.post-featured-image {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 16px;
    margin: 25px 0;
}

.video-label {
    display: inline-block;
    margin-left: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #0c315e;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

/* Event gallery: dated event list on the left, details and media on the right */
.gallery-page{min-height:70vh}.gallery-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:32px;align-items:start;margin-top:34px}.event-sidebar{position:sticky;top:108px;background:#fff;border:1px solid #e2e9f0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.event-sidebar-title{padding:18px 20px;background:var(--navy);color:#fff;font-size:1.05rem;font-weight:800}.event-list{display:flex;flex-direction:column}.event-list-item{display:block;padding:18px 20px;border-bottom:1px solid #e8edf3;transition:.2s}.event-list-item:last-child{border-bottom:0}.event-list-item time{display:block;color:var(--cyan);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-list-item strong{display:block;margin:4px 0;color:var(--navy2);line-height:1.35}.event-list-item span{font-size:.78rem;color:var(--muted);font-weight:700}.event-list-item:hover,.event-list-item.active{background:#edf8fb;border-left:5px solid var(--cyan);padding-left:15px}.event-content{min-width:0}.event-detail-header{background:#fff;border-radius:18px;padding:30px;margin-bottom:24px;box-shadow:var(--shadow);border-top:5px solid var(--cyan)}.event-detail-header h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;color:var(--navy2);margin:.3rem 0 .8rem}.event-detail-header p{margin:0;color:var(--muted);font-size:1.02rem}.event-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.event-media-card{margin:0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 12px 34px rgba(7,39,76,.1)}.event-media-card.image-card{cursor:zoom-in}.event-media-card img{width:100%;height:300px;object-fit:cover}.event-media-card figcaption,.event-media-card p{margin:0;padding:14px 16px;color:var(--muted);font-size:.9rem}.gallery-video-wrapper{width:100%;aspect-ratio:16/9;background:var(--navy2)}.gallery-video-wrapper iframe{display:block;width:100%;height:100%;border:0}.gallery-empty{padding:28px;background:#fff;border:1px dashed #c8d4e0;border-radius:14px;color:var(--muted)}@media(max-width:900px){.gallery-layout{grid-template-columns:1fr}.event-sidebar{position:static}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-list-item{border-right:1px solid #e8edf3}.event-media-grid{grid-template-columns:1fr}}@media(max-width:600px){.event-list{display:flex}.event-detail-header{padding:22px}.event-media-card img{height:230px}}

/* Home content immediately below the hero slider */
.home-highlights{position:relative;z-index:8;padding:0 0 54px;background:#fff}.priority-card{position:relative;margin-top:-48px;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(4,36,75,.13);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.priority-item{text-align:center;padding:25px 20px 18px;position:relative;min-height:205px}.priority-item:not(:last-child):after{content:"";position:absolute;right:0;top:26px;bottom:26px;width:1px;background:#dce3eb}.priority-icon{width:53px;height:53px;margin:0 auto 9px}.priority-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.priority-icon.blue{color:#0752a0}.priority-icon.green{color:#56a832}.priority-item h3{font-size:.88rem;line-height:1.25;margin:7px 0;color:#111827}.priority-item p{font-size:.76rem;line-height:1.45;margin:0 auto;color:#263343;max-width:180px}.priority-item>span{display:block;width:33px;height:3px;background:#0c4f95;border-radius:10px;margin:19px auto 0}.highlight-panels{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;margin-top:27px}.impact-panel,.app-panel{border-radius:14px;min-height:300px;overflow:hidden}.impact-panel{background:linear-gradient(135deg,#0b4695,#061f5a);color:#fff;padding:23px 31px}.impact-panel h2{text-align:center;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;margin:0 0 23px}.impact-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.impact-stat{text-align:center;padding:0 13px;position:relative}.impact-stat:not(:last-child):after{content:"";position:absolute;right:0;top:26px;bottom:7px;width:1px;background:#ffffff55}.stat-symbol{height:38px;font-size:2rem;line-height:1;color:#fff}.impact-stat strong{display:block;font-size:1.55rem;line-height:1.1;margin-top:7px}.impact-stat p{font-size:.75rem;line-height:1.38;margin:7px 0 0}.mini-btn{display:inline-flex;align-items:center;gap:11px;background:#59ad35;color:#fff;text-transform:uppercase;font-weight:800;font-size:.72rem;padding:10px 14px;border-radius:22px;margin-top:22px}.mini-btn b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #fff;border-radius:50%;font-size:.82rem}.app-panel{background:#eef5ea;display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0 35px}.app-copy{align-self:center;max-width:315px;padding-bottom:24px}.app-copy h2{font-size:1.63rem;line-height:1.2;color:#143e78;margin:0 0 18px}.app-copy h2 span{color:#58a933}.app-copy p{font-size:.87rem;line-height:1.45;color:#1c2735}.phone-mockup{width:190px;height:330px;background:#111;border:7px solid #111;border-radius:30px 30px 0 0;transform:rotate(7deg) translateY(18px);box-shadow:0 8px 20px rgba(0,0,0,.18);position:relative;flex:0 0 auto}.phone-notch{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:75px;height:18px;background:#111;border-radius:0 0 12px 12px}.phone-screen{height:100%;background:#fff;border-radius:22px 22px 0 0;padding:55px 18px 12px;text-align:center}.phone-screen img{width:65px;height:52px;object-fit:contain;margin:0 auto 6px}.phone-screen h4{font-size:1rem;color:#153b72;margin:0}.phone-screen small{display:block;font-size:.5rem;color:#607080;margin-bottom:18px}.phone-screen button{display:block;width:100%;border:0;border-radius:3px;color:#fff;font-weight:700;padding:8px;margin:8px 0;background:#52aa32}.phone-screen button:nth-of-type(2){background:#0571b9}.phone-nav{margin-top:26px;padding-top:10px;border-top:1px solid #e3e8ee;color:#8390a0;font-size:.72rem}
@media(max-width:1000px){.priority-card{grid-template-columns:repeat(2,1fr);margin-top:20px}.priority-item:not(:last-child):after{display:none}.priority-item{border-bottom:1px solid #e5eaf0}.priority-item:last-child{grid-column:1/-1}.highlight-panels{grid-template-columns:1fr}.home-highlights{padding-top:1px}.impact-panel,.app-panel{min-height:285px}}
@media(max-width:650px){.priority-card{grid-template-columns:1fr}.priority-item:last-child{grid-column:auto}.highlight-panels{width:94%;gap:20px}.impact-panel{padding:22px 16px}.impact-stats{grid-template-columns:repeat(2,1fr);gap:22px 0}.impact-stat:nth-child(2):after{display:none}.app-panel{padding:28px 18px;min-height:330px}.app-copy{max-width:56%}.app-copy h2{font-size:1.28rem}.app-copy p{font-size:.76rem}.phone-mockup{width:140px;height:280px}.phone-screen{padding:50px 12px 8px}.phone-screen img{width:50px}.phone-nav{margin-top:15px}}

/* Homepage highlight section below hero */
.home-highlights{background:#fff;padding:0 0 54px;position:relative;z-index:8}.priority-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-radius:18px;box-shadow:0 16px 45px rgba(7,39,76,.14);transform:translateY(-34px);overflow:hidden}.priority-item{position:relative;text-align:center;padding:26px 18px 22px;min-width:0}.priority-item:not(:last-child):after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:#dfe6ed}.priority-icon{width:54px;height:54px;margin:0 auto 12px}.priority-icon svg{display:block;width:54px!important;height:54px!important;max-width:none;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.priority-icon.blue{color:#1154a3}.priority-icon.green{color:#56a936}.priority-item h3{margin:0 0 8px;color:#111d31;font-size:.95rem;line-height:1.3}.priority-item p{margin:0;color:#344054;font-size:.78rem;line-height:1.45}.priority-item>span{display:block;width:36px;height:3px;background:#1454a0;margin:18px auto 0;border-radius:4px}.highlight-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}.impact-panel,.app-panel{min-height:285px;border-radius:16px;overflow:hidden}.impact-panel{background:#073579;color:#fff;padding:26px 30px}.impact-panel h2{text-align:center;text-transform:uppercase;font-size:1rem;letter-spacing:.04em;margin:0 0 24px}.impact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.impact-stat{text-align:center;padding:0 13px;border-right:1px solid rgba(255,255,255,.3)}.impact-stat:last-child{border-right:0}.stat-symbol{font-size:2rem;line-height:1;margin-bottom:8px}.impact-stat strong{display:block;font-size:1.45rem;line-height:1.1}.impact-stat p{font-size:.75rem;line-height:1.35;margin:8px 0 0}.mini-btn{display:inline-flex;align-items:center;gap:9px;margin-top:22px;background:#55a934;color:#fff;padding:9px 16px;border-radius:999px;text-transform:uppercase;font-size:.72rem;font-weight:800}.mini-btn b{width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:inline-grid;place-items:center}.app-panel{background:#eef5ea;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:24px 28px 0}.app-copy h2{color:#123d83;font-size:1.55rem;line-height:1.15;margin:0 0 14px}.app-copy h2 span{color:#58a934}.app-copy p{font-size:.85rem;line-height:1.45;color:#1d2939}.phone-mockup{width:180px;height:290px;background:#111;border:7px solid #111;border-radius:28px 28px 0 0;justify-self:center;transform:rotate(7deg);box-shadow:0 12px 24px rgba(0,0,0,.18);position:relative;overflow:hidden}.phone-notch{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:75px;height:18px;background:#111;border-radius:0 0 12px 12px}.phone-screen{height:100%;background:#fff;padding:34px 14px 12px;text-align:center}.phone-screen img{width:70px;height:58px;object-fit:contain;margin:0 auto 4px}.phone-screen h4{margin:3px 0;color:#123d83;font-size:1rem}.phone-screen small{display:block;font-size:.54rem;color:#667085;margin-bottom:18px}.phone-screen button{display:block;width:100%;border:0;border-radius:4px;color:#fff;padding:7px;margin:8px 0;font-weight:700}.phone-screen button:first-of-type{background:#55a934}.phone-screen button:nth-of-type(2){background:#1475ad}.phone-nav{font-size:.64rem;color:#98a2b3;margin-top:18px}

@media(max-width:1000px){.priority-card{grid-template-columns:repeat(3,1fr)}.priority-item:nth-child(3):after{display:none}.priority-item:nth-child(-n+3){border-bottom:1px solid #e4e9ef}.priority-item:nth-child(5):after{display:none}.highlight-panels{grid-template-columns:1fr}.impact-panel,.app-panel{min-height:260px}}
@media(max-width:700px){.home-highlights{padding-bottom:34px}.priority-card{grid-template-columns:1fr;transform:translateY(-20px);border-radius:12px}.priority-item{display:grid;grid-template-columns:58px 1fr;column-gap:12px;text-align:left;padding:16px}.priority-item:not(:last-child){border-bottom:1px solid #e4e9ef}.priority-item:after{display:none!important}.priority-icon{grid-row:1/4;margin:0}.priority-item h3{align-self:end}.priority-item p{font-size:.76rem}.priority-item>span{margin:8px 0 0;width:30px}.impact-panel{padding:24px 18px}.impact-stats{grid-template-columns:repeat(2,1fr);row-gap:22px}.impact-stat:nth-child(2){border-right:0}.impact-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:18px}.app-panel{grid-template-columns:1fr;padding:24px 22px 0;text-align:center}.app-copy .mini-btn{margin-bottom:18px}.phone-mockup{width:160px;height:255px}.highlight-panels{gap:18px}}

/* Membership application */
.membership-section{background:#f7f9fc}.membership-intro{max-width:900px;margin-bottom:28px}.membership-form{display:grid;gap:24px}.membership-form fieldset{border:1px solid #dce5ee;background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(7,39,76,.06)}.membership-form legend{padding:0 10px;font-weight:800;color:var(--navy);font-size:1.05rem}.form-grid-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.membership-form .field.full{grid-column:1/-1}.membership-form .field label{display:block;font-weight:700;margin-bottom:7px}.membership-form input,.membership-form select,.membership-form textarea{width:100%;padding:12px 13px;border:1px solid #ccd7e2;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.membership-form textarea{min-height:110px;resize:vertical}.membership-form .form-note{background:#eef6fb;border-left:4px solid var(--cyan);padding:14px 16px;border-radius:8px;color:#334155}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membership-form .check{display:flex;gap:9px;align-items:flex-start;font-weight:500;margin:0}.membership-form .check input{width:auto;margin-top:5px;flex:0 0 auto}.commitment-list{display:grid;gap:10px}.declaration{margin:12px 0!important}.membership-submit{display:flex;align-items:center;gap:20px;justify-content:space-between}.membership-submit p{max-width:620px;color:var(--muted);font-size:.9rem}.counter{font-variant-numeric:tabular-nums}
@media(max-width:800px){.form-grid-public,.check-grid{grid-template-columns:1fr}.membership-submit{align-items:flex-start;flex-direction:column}}
.stat-progress{height:5px;background:rgba(255,255,255,.18);border-radius:99px;margin:12px auto 0;max-width:90px;overflow:hidden}.stat-progress span{display:block;height:100%;width:var(--progress);background:#fff;border-radius:99px;transform-origin:left;animation:statGrow 1.2s ease both}@keyframes statGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.impact-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 36px}.impact-glance>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(7,39,76,.06)}.impact-glance b{display:block;color:var(--navy);font-size:1.7rem}.impact-glance span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}.subsection-title{color:var(--navy2);font-size:1.35rem;margin:10px 0 18px}.member-directories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.member-directories>div{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.member-directories h3{color:var(--navy);margin-top:0}.member-directories li{margin:6px 0}.join-callout{margin-top:28px;background:var(--navy);color:#fff;border-radius:16px;padding:28px}.join-callout h3{margin-top:0}.join-callout .btn{background:var(--cyan);border-color:var(--cyan);color:var(--navy2)}
@media(max-width:800px){.impact-glance,.member-directories{grid-template-columns:1fr}}

/* Membership form refinement: compact, readable and mobile-first */
.membership-section{background:linear-gradient(180deg,#f6f9fc 0,#fff 100%)}
.membership-intro{max-width:820px;margin:0 auto 24px;text-align:center}
.membership-intro .section-title{font-size:clamp(1.9rem,3.6vw,2.85rem)}
.membership-intro .lead{font-size:1rem;margin-bottom:0}
.membership-form{max-width:1040px;margin:0 auto;gap:14px}
.form-compact-head{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--navy);color:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 12px 28px rgba(7,39,76,.12)}
.form-compact-head strong,.form-compact-head span{display:block}.form-compact-head strong{font-size:1rem}.form-compact-head div>span{font-size:.78rem;opacity:.78;margin-top:2px}.form-time{font-size:.74rem;font-weight:800;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff33;padding:6px 10px;border-radius:999px}
.membership-form fieldset{padding:16px 18px 18px;border-radius:12px;box-shadow:0 5px 18px rgba(7,39,76,.045);border-color:#dfe7ef}
.membership-form legend{font-size:.94rem;padding:0 7px;color:#0a376d}
.form-grid-public{gap:12px 14px}
.membership-form .field label{font-size:.81rem;margin-bottom:4px;color:#344054}
.membership-form input,.membership-form select,.membership-form textarea{padding:9px 11px;border-radius:7px;font-size:.9rem;min-height:40px;transition:border-color .2s,box-shadow .2s}
.membership-form input:focus,.membership-form select:focus,.membership-form textarea:focus{outline:0;border-color:#5e9dc7;box-shadow:0 0 0 3px rgba(21,185,207,.12)}
.membership-form textarea{min-height:72px;line-height:1.45}
.membership-form .form-note{margin:0 0 12px;padding:10px 12px;font-size:.8rem;line-height:1.5;border-left-width:3px}
.check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.membership-form .check{font-size:.77rem;line-height:1.35;padding:7px 8px;border:1px solid #e1e8ef;border-radius:8px;background:#fafcfe;align-items:flex-start}
.membership-form .check:has(input:checked){background:#eef8fa;border-color:#9edce5}
.membership-form .check input{margin-top:2px;accent-color:#0b5a92}
.commitment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.declaration{font-size:.81rem!important;margin:7px 0!important;padding:10px 11px!important}
.membership-submit{background:#f5f8fb;border:1px solid #e0e7ef;padding:14px 16px;border-radius:12px;gap:16px}
.membership-submit .btn{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.membership-submit p{margin:0;font-size:.78rem;line-height:1.45}

/* Equal Access app: three-screen slider */
.app-panel{position:relative}.app-kicker{display:inline-block;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#58a933;background:#fff;padding:5px 9px;border-radius:999px;margin-bottom:9px}
.app-preview-wrap{display:flex;flex-direction:column;align-items:center;align-self:flex-end}.app-slider{position:relative}.app-slides{position:absolute;inset:0;overflow:hidden;border-radius:22px}.app-slide{position:absolute;inset:0;opacity:0;transform:translateX(12%);transition:opacity .45s ease,transform .45s ease;background:#fff}.app-slide.active{opacity:1;transform:translateX(0);z-index:1}.app-slide>img{width:100%;height:100%;object-fit:cover}.app-slide .phone-screen{height:100%}.app-slider-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}.app-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b8c6d3;cursor:pointer;transition:.2s}.app-slider-dots button.active{width:23px;border-radius:99px;background:#58a933}

@media(max-width:900px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-list{grid-template-columns:1fr}.membership-submit{align-items:flex-start;flex-direction:column}.app-panel{padding-right:24px}}
@media(max-width:600px){.membership-section{padding-top:50px}.membership-intro{text-align:left;margin-bottom:18px}.membership-intro .lead{font-size:.92rem}.membership-form{gap:10px}.form-compact-head{padding:13px 14px;border-radius:10px}.form-time{display:none}.membership-form fieldset{padding:13px 12px 14px;border-radius:10px}.membership-form legend{font-size:.88rem}.form-grid-public{grid-template-columns:1fr;gap:9px}.membership-form .field.full{grid-column:auto}.membership-form textarea{min-height:64px}.check-grid{grid-template-columns:1fr 1fr;gap:6px}.membership-form .check{font-size:.74rem;padding:6px 7px}.membership-submit{padding:12px}.membership-submit .btn{width:100%;justify-content:center}.app-panel{display:grid!important;grid-template-columns:1fr!important;padding:22px 18px 18px!important;text-align:center}.app-copy{max-width:none;padding-bottom:8px}.app-copy h2{font-size:1.45rem;margin-bottom:10px}.app-copy p{font-size:.82rem}.app-preview-wrap{align-self:auto;margin-top:4px}.phone-mockup{width:176px;height:304px}.app-slider-dots{margin-top:9px}}
@media(max-width:390px){.check-grid{grid-template-columns:1fr}.membership-form fieldset{padding-left:10px;padding-right:10px}}

/* Refined member logo directories */
.members-section{background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.member-lead{max-width:850px}.member-group{margin-top:38px}.general-group{margin-top:54px;padding-top:45px;border-top:1px solid #e2e8f0}.member-group-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.member-group-head h3{margin:.2rem 0 .35rem;color:var(--navy2);font-size:1.75rem}.member-group-head p{margin:0;max-width:780px;color:var(--muted)}.member-count{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#e9f9fc;color:#087c8d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.logo-card{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px 13px;text-align:center;box-shadow:0 7px 22px rgba(7,39,76,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.logo-card:hover{transform:translateY(-3px);border-color:#c3d8e8;box-shadow:0 14px 34px rgba(7,39,76,.10)}.logo-card>a{display:block;height:100%}.logo-frame{height:86px;display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:10px;border-radius:11px;background:#fff}.logo-frame img{width:100%;height:100%;object-fit:contain}.logo-initials{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:linear-gradient(145deg,var(--navy),#126a98);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.08em;box-shadow:0 7px 16px rgba(9,47,96,.16)}.logo-card h4{margin:0;color:var(--navy);font-size:.89rem;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center}.member-site{display:block;margin-top:7px;color:#0b8fa2;font-size:.71rem;font-weight:700}.muted-site{color:#8a97a7}.compact-card .logo-frame{height:76px}.compact-card{padding:13px 11px}.join-callout{display:flex;align-items:center;justify-content:space-between;gap:28px}.join-callout p{margin-bottom:0;max-width:780px}.join-callout .btn{flex:0 0 auto}
@media(max-width:1000px){.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.member-group{margin-top:28px}.general-group{margin-top:38px;padding-top:34px}.member-group-head h3{font-size:1.45rem}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-card,.compact-card{padding:11px 9px;border-radius:12px}.logo-frame,.compact-card .logo-frame{height:65px;margin-bottom:7px;padding:5px}.logo-initials{width:54px;height:54px;border-radius:14px;font-size:.88rem}.logo-card h4{font-size:.78rem;min-height:2.8em}.member-site{font-size:.65rem;margin-top:5px}.join-callout{display:block}.join-callout .btn{margin-top:18px}}

/* Polished member logo grid - uniform, compact and smooth */
.members-section{overflow:hidden}
.member-group{position:relative}
.logo-wall{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.logo-card,.logo-card.compact-card{
  position:relative;
  display:flex;
  min-height:164px;
  padding:14px 12px 13px;
  border:1px solid #e6edf4;
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 5px 18px rgba(7,39,76,.045);
  overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.logo-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--cyan),#2b78ad);
  opacity:0;
  transform:scaleX(.35);
  transform-origin:center;
  transition:opacity .28s ease,transform .28s ease;
}
.logo-card:hover{
  transform:translateY(-5px);
  border-color:#cbdce9;
  box-shadow:0 16px 36px rgba(7,39,76,.105);
}
.logo-card:hover::before{opacity:1;transform:scaleX(1)}
.logo-card>a,.logo-card:not(:has(>a)){
  width:100%;
}
.logo-card>a{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  height:100%;
}
.logo-frame,.compact-card .logo-frame{
  height:98px;
  margin:0 0 10px;
  padding:13px;
  border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  border:1px solid #edf2f6;
}
.logo-frame img{
  width:100%;
  height:100%;
  max-width:138px;
  margin:auto;
  object-fit:contain;
  filter:saturate(.96);
  transition:transform .28s ease,filter .28s ease;
}
.logo-card:hover .logo-frame img{transform:scale(1.045);filter:saturate(1.04)}
.logo-initials{
  width:66px;
  height:66px;
  border-radius:18px;
  box-shadow:none;
}
.logo-card h4{
  min-height:0;
  margin:auto 0 0;
  padding:0 2px;
  font-size:.84rem;
  line-height:1.3;
  font-weight:750;
  color:var(--navy);
}
.member-site{display:none}
.logo-card.is-reveal-pending{
  opacity:0;
  transform:translateY(16px) scale(.985);
}
.logo-card.is-revealed{
  opacity:1;
  transform:none;
  transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.logo-card.is-revealed:hover{transform:translateY(-5px)}

@media(max-width:1100px){.logo-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}}
@media(max-width:900px){.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.logo-card,.logo-card.compact-card{min-height:154px}.logo-frame,.compact-card .logo-frame{height:90px}}
@media(max-width:640px){
  .logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .logo-card,.logo-card.compact-card{min-height:136px;padding:10px 8px 11px;border-radius:14px}
  .logo-frame,.compact-card .logo-frame{height:78px;padding:9px;margin-bottom:8px;border-radius:10px}
  .logo-frame img{max-width:112px}
  .logo-initials{width:56px;height:56px;border-radius:15px;font-size:.86rem}
  .logo-card h4{font-size:.74rem;line-height:1.25}
}
@media(max-width:380px){.logo-wall{gap:8px}.logo-card,.logo-card.compact-card{min-height:130px}}
@media(prefers-reduced-motion:reduce){.logo-card,.logo-card::before,.logo-frame img,.logo-card.is-reveal-pending,.logo-card.is-revealed{transition:none!important;transform:none!important}.logo-card.is-reveal-pending{opacity:1}}

/* Member grid alignment correction - all cards share one vertical layout */
.logo-card,.logo-card.compact-card{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  height:100%;
}
.logo-card>a{
  width:100%;
  min-width:0;
  flex:1 1 auto;
}
.logo-card:not(:has(>a)){
  flex-direction:column;
  align-items:stretch;
}
.logo-card .logo-frame{
  flex:0 0 auto;
  width:100%;
}
.logo-card h4{
  width:100%;
  margin:auto 0 0;
  text-align:center;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.logo-card>a h4{margin-top:auto}

/* Expanded mobile application screenshot carousel */
.app-preview-wrap{position:relative}
.app-slider-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}
.app-slider-arrow{width:29px;height:29px;padding:0;border:1px solid #d5e0e8;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(7,39,76,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.app-slider-arrow:hover{transform:translateY(-1px);border-color:#a9c2d5;box-shadow:0 6px 14px rgba(7,39,76,.11)}
.app-slider-dots{margin-top:0}
.app-slide>img{display:block}
@media(max-width:600px){.app-slider-controls{margin-top:8px}.app-slider-arrow{width:27px;height:27px}.app-slider-dots{gap:5px}.app-slider-dots button{width:7px;height:7px}.app-slider-dots button.active{width:19px}}

/* Full promotional banner slider: the entire right-hand panel is one replaceable banner. */
.app-panel.app-banner-panel{padding:0!important;display:block!important;background:#eef5ea;position:relative;overflow:hidden;min-height:0;aspect-ratio:577/353}
.app-banner-slider{position:relative;width:100%;height:100%;min-height:100%}
.app-banner-slider .app-slides{position:absolute;inset:0;border-radius:0;overflow:hidden}
.app-banner-slider .app-slide{position:absolute;inset:0;opacity:0;transform:translateX(3%);transition:opacity .5s ease,transform .5s ease;background:#eef5ea}
.app-banner-slider .app-slide.active{opacity:1;transform:translateX(0);z-index:1}
.app-banner-slider .app-slide img{display:block;width:100%;height:100%;object-fit:cover}
.app-banner-controls{position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);margin:0;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.90);box-shadow:0 4px 16px rgba(8,39,77,.12);backdrop-filter:blur(5px)}
.app-banner-controls .app-slider-arrow{width:29px;height:29px;background:#fff}
.app-banner-controls .app-slider-dots{margin:0}
@media(max-width:700px){.app-panel.app-banner-panel{padding:0!important;aspect-ratio:577/353}.app-banner-controls{bottom:8px}.app-banner-controls .app-slider-arrow{width:27px;height:27px}}
