:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#005c94;--sky:#33a9e0;--navy:#113b60;--ink:#142536;--muted:#526579;--soft:#f4f8fb;--line:#dbe8f1;--white:#fff;--gold:#d59d2a;--shadow:0 18px 48px #113b601f;--radius:8px;--header-height:76px;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-width:320px;margin:0}body,button,input,textarea{font:inherit}img,picture,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline-offset:3px;outline:3px solid #33a9e0b8}button:focus-visible{outline-offset:3px;outline:3px solid #33a9e0b8}button{cursor:pointer;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:0;line-height:1.08}p{color:var(--muted)}.skip-link{z-index:50;background:var(--navy);color:var(--white);border-radius:var(--radius);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1120px,100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #dbe8f1f2;position:sticky;top:0}.nav-shell{width:min(1180px,100% - 32px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.25rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-link img{width:132px;height:auto}.nav-links{align-items:center;gap:.2rem;display:flex}.nav-links a{border-radius:var(--radius);color:#2d4052;padding:.6rem .75rem;font-size:.94rem;font-weight:650}.nav-links a:hover{color:var(--blue);background:#eaf6fc}.nav-links a:focus-visible{color:var(--blue);background:#eaf6fc}.menu-toggle{border-radius:var(--radius);background:var(--navy);width:44px;height:44px;color:var(--white);justify-content:center;align-items:center;display:none}.hero{isolation:isolate;align-items:flex-end;min-height:78svh;display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-overlay{position:absolute;top:0;bottom:0;left:0;right:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#113b60eb,#113b6094 48%,#113b6029),linear-gradient(#113b601f 42%,#113b60d1)}.hero-content{z-index:2;padding:5.5rem 0 4rem;position:relative}.hero-kicker{color:#d8f3ff;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;font-size:.82rem;font-weight:800;display:inline-flex}.hero h1{max-width:850px;color:var(--white);margin-bottom:1.25rem;font-size:3.65rem}.hero-copy{color:#e6f4fb;max-width:720px;margin-bottom:2rem;font-size:1.22rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{border-radius:var(--radius);justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.78rem 1rem;font-weight:800;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--sky);color:#082238}.button-primary:hover{color:#082238;background:#67c4ed}.button-secondary{color:var(--white);background:#ffffff14;border:1px solid #ffffffb8}.button-secondary:hover{background:var(--white);color:var(--navy)}.snapshot{background:var(--white);border-bottom:1px solid var(--line)}.snapshot-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.snapshot-item{background:var(--white);min-height:112px;padding:1.35rem}.snapshot-item strong{color:var(--blue);margin-bottom:.3rem;font-size:1.42rem;display:block}.snapshot-item span{color:#4f6173;display:block}.section{padding:5.5rem 0}.section-soft{background:linear-gradient(135deg, #33a9e014 0 26%, transparent 26%), var(--soft)}.section-navy{background:var(--navy)}.split{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:3rem;display:grid}.split-reverse{grid-template-columns:minmax(320px,.86fr) minmax(0,1fr)}.section-header{max-width:760px;margin-bottom:2rem}.section-header .eyebrow{margin-bottom:.65rem}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:.82rem;font-weight:850}.section-header h2{margin-bottom:.9rem;font-size:2.35rem}.section-header p:last-child{margin-bottom:0;font-size:1.05rem}.section-header-light h2,.section-header-light .eyebrow{color:var(--white)}.section-header-light p{color:#d9ebf4}.prose p{margin-bottom:1rem;font-size:1.03rem}.prose p:last-child{margin-bottom:0}.media-panel{margin:0}.media-panel img,.photo-stack img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);object-fit:cover}.media-panel figcaption{color:var(--muted);margin-top:.7rem;font-size:.92rem}.vision-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.feature-card,.card,.team-card,.partner-card,.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 28px #113b6012}.feature-card{border-top:5px solid var(--blue);min-height:250px;padding:2rem}.feature-card:nth-child(2){border-top-color:var(--sky)}.feature-card h3,.icon-card h3,.team-card h3,.membership-list h3,.goal-item h3{margin-bottom:.7rem;font-size:1.18rem}.feature-card p,.icon-card p,.team-card p,.membership-list p,.goal-item p{margin-bottom:0}.card-grid{gap:1rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.icon-card{min-height:230px;padding:1.4rem}.icon-badge{border-radius:var(--radius);width:46px;height:46px;color:var(--blue);background:#eaf6fc;justify-content:center;align-items:center;margin-bottom:1.15rem;display:inline-flex}.goal-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.goal-item{border-radius:var(--radius);color:var(--white);background:#ffffff14;border:1px solid #ffffff2e;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid}.goal-item svg{color:var(--sky)}.goal-item h3{color:var(--white)}.goal-item p{color:#d9ebf4}.impact-grid{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:3rem;display:grid}.photo-stack{grid-template-columns:1fr .9fr;align-items:end;gap:1rem;display:grid}.photo-stack img:first-child{aspect-ratio:3/2}.photo-stack img:last-child{aspect-ratio:3/2;transform:translateY(2rem)}.membership-list{gap:1rem;display:grid}.membership-list>div{border-left:4px solid var(--sky);padding-left:1.15rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.team-card{padding:1.5rem}.avatar{background:var(--navy);width:54px;height:54px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:1.1rem;font-weight:850;display:grid}.team-card .role{color:var(--blue);margin-bottom:.75rem;font-weight:800}.partner-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.partner-card{min-height:148px;color:var(--blue);text-align:center;place-items:center;gap:.8rem;padding:1.25rem;display:grid}.partner-card span{color:var(--navy);font-weight:800}.contact-section{background:linear-gradient(135deg, #005c941a 0 20%, transparent 20%), linear-gradient(315deg, #d59d2a24 0 18%, transparent 18%), var(--soft)}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);align-items:start;gap:3rem;display:grid}.contact-card{gap:.75rem;padding:1.4rem;font-style:normal;display:grid}.contact-card a{border-radius:var(--radius);color:#24384b;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.8rem;display:grid}.contact-card a:hover{color:var(--blue);background:#eaf6fc}.contact-card svg{color:var(--blue)}.social-row{flex-wrap:wrap;gap:.6rem;padding-top:.75rem;display:flex}.social-row a,.social-row span{border-radius:var(--radius);color:var(--navy);background:#eef6fb;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:750;display:inline-flex}.social-row a:hover{color:var(--blue);background:#e2f1f9}.social-mark{background:var(--blue);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;padding:0;font-size:.78rem;line-height:1;display:inline-grid}.site-footer{color:var(--white);background:#0c2d49;padding:2rem 0}.footer-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;display:grid}.footer-grid img{border-radius:var(--radius);background:var(--white);width:104px;height:auto;padding:.4rem}.footer-grid p{color:#d9ebf4;margin:0}.footer-grid p:nth-child(2){color:var(--white);font-weight:850}@media (max-width:980px){.nav-links{inset:var(--header-height) 16px auto 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:.8rem;display:none;position:absolute}.nav-links.is-open{display:flex}.nav-links a{padding:.85rem}.menu-toggle{display:inline-flex}.hero{min-height:74svh}.hero h1{max-width:720px;font-size:2.7rem}.split,.split-reverse,.impact-grid,.contact-grid{grid-template-columns:1fr}.card-grid.three,.team-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.photo-stack img:last-child{transform:none}}@media (max-width:720px){:root{--header-height:68px}.container{width:min(100% - 28px,1120px)}.nav-shell{width:min(100% - 24px,1180px)}.brand-link img{width:112px}.hero{min-height:72svh}.hero-overlay{background:linear-gradient(90deg,#113b60e6,#113b609e),linear-gradient(#113b6014 42%,#113b60db)}.hero-content{padding:4.5rem 0 3rem}.hero h1{font-size:2.05rem}.hero-copy{font-size:1.03rem}.hero-actions,.button{width:100%}.snapshot-grid,.vision-grid,.goal-grid,.card-grid.three,.team-grid,.partner-grid,.footer-grid{grid-template-columns:1fr}.snapshot-item{min-height:auto}.section{padding:4rem 0}.section-header h2{font-size:1.82rem}.feature-card{min-height:auto;padding:1.4rem}.icon-card{min-height:auto}.photo-stack{grid-template-columns:1fr}.contact-grid{gap:2rem}.contact-card{padding:1rem}.footer-grid{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
