@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--ink:#111c32;--muted:#4e596d;--blue:#153fbd;--deep:#09267d;--pale:#edf3fd;--lime:#e3f995;--paper:#f7f8f3;--white:#fff;--line:#dce3ef;--gutter:clamp(20px,5vw,76px);--wide:1432px;--radius:20px;color:var(--ink);font:500 16px/1.65 Manrope,Arial,sans-serif;background:#fff}
*,*::before,*::after{box-sizing:border-box}body{margin:0}a{color:inherit}button,select{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}svg{vertical-align:middle;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.05em;font-weight:800}p+p{margin-top:1em}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid #007b77;outline-offset:5px}.wrap{width:min(calc(100% - var(--gutter)*2),1288px);margin-inline:auto}.skip{position:absolute;z-index:10;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:.5rem 1rem}.skip:focus{transform:none}.icon{width:22px;height:22px}.eyebrow,.date,.tag{font-size:.73rem;line-height:1.3;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.58rem;color:var(--blue);margin-bottom:1rem}.eyebrow .icon{width:17px;height:17px}.eyebrow.on-blue{color:var(--lime)}.section{padding-block:clamp(65px,8vw,116px)}.section.compact{padding-block:clamp(50px,6vw,84px)}.section.pale{background:var(--pale)}.section.paper{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem 2.5rem;margin-bottom:clamp(24px,3.25vw,44px)}.section-head h2,.textblock h2{font-size:clamp(2.35rem,5vw,4.6rem)}.section-head p{margin-top:.8rem;max-width:58ch;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pill,.textlink{display:inline-flex;gap:.6em;align-items:center;font-weight:800;text-decoration:none}.pill{border:1px solid transparent;border-radius:100px;min-height:46px;padding:.6rem 1.15rem;justify-content:center;white-space:nowrap}.pill.blue{background:var(--blue);color:#fff}.pill.blue:hover{background:var(--deep)}.pill.lime{background:var(--lime);color:var(--ink)}.pill.lime:hover{background:white}.pill.outline{border-color:currentColor}.pill.outline:hover{background:#ffffff16}.pill .icon,.textlink .icon{width:17px;height:17px;transition:transform .18s}.textlink{color:var(--blue);width:max-content;max-width:100%;border-bottom:1px solid currentColor;padding-bottom:.18em}.textlink:hover .icon,.pill:hover .icon{transform:translateX(3px)}
.site-header{position:relative;z-index:3;background:white;border-bottom:1px solid #edf0f5}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.64rem;text-decoration:none;flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--blue);border-radius:12px;color:white}.brand-mark svg{width:32px;height:32px}.brand-name{font-weight:800;font-size:1.11rem;line-height:1.02;letter-spacing:-.04em}.brand-name small{display:block;color:var(--blue);font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;margin-top:.35rem;font-weight:800}.site-nav{display:flex;align-items:center;gap:clamp(12px,2.1vw,34px);font-size:.88rem;font-weight:800}.site-nav>a:not(.pill){text-decoration:none;padding:.55rem 0;position:relative;white-space:nowrap}.site-nav>a:not(.pill):hover,.site-nav>a[aria-current]{color:var(--blue)}.site-nav>a[aria-current]:not(.pill)::after{content:"";height:2px;position:absolute;bottom:.24rem;left:0;right:0;background:currentColor;border-radius:8px}.site-nav .pill{margin-left:.3rem}.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--blue);border-radius:100px;padding:.55rem .85rem;font-weight:800;gap:.45rem;align-items:center}
.hero{max-width:var(--wide);margin:clamp(12px,2vw,26px) auto 0;width:min(calc(100% - var(--gutter)*.9),var(--wide));display:grid;grid-template-columns: .96fr 1.04fr;min-height:clamp(460px,43vw,625px);background:var(--blue);color:white;border-radius:clamp(18px,2.1vw,34px);overflow:hidden;position:relative;isolation:isolate}.hero-copy{padding:clamp(38px,5.6vw,86px) clamp(25px,4.5vw,68px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";position:absolute;inset:auto auto -115px -105px;width:300px;height:300px;border:1px solid #fff2;border-radius:45px;transform:rotate(27deg);box-shadow:0 0 0 25px #fff1,0 0 0 53px #fff1;pointer-events:none}.hero-copy>*{position:relative}.hero h1{font-size:clamp(3rem,5.2vw,5.9rem);letter-spacing:-.078em;line-height:.98;margin:0 0 1.35rem}.hero h1 span{color:var(--lime);display:block}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.36vw,1.2rem);max-width:34ch;color:#f0f4ff}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.75rem}.hero-image{position:relative;min-width:0;margin:0;overflow:hidden;background:#1b3166}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 49%}.hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101d3e75);pointer-events:none}.hero-image figcaption{position:absolute;bottom:clamp(16px,2.2vw,32px);left:clamp(16px,2.2vw,32px);background:white;color:var(--ink);display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem .55rem .6rem;border-radius:100px;font-size:.82rem;line-height:1.3;font-weight:800;z-index:1}.hero-image figcaption .pin{background:var(--lime);color:var(--deep);border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.hero-image figcaption .icon{width:17px;height:17px}.partners{display:flex;gap:clamp(18px,4vw,70px);align-items:center;justify-content:space-between;padding-block:clamp(21px,3vw,42px)}.partners p{flex:none;font-size:.76rem;color:var(--muted);font-weight:800;letter-spacing:.075em;text-transform:uppercase}.partner-logos{display:flex;flex:1;justify-content:space-between;align-items:center;gap:clamp(14px,3vw,55px)}.partner-logos a{display:grid;place-items:center;min-width:0}.partner-logos img{width:auto;height:auto;max-height:46px;max-width:min(132px,100%);object-fit:contain}
.project-grid,.cards{display:grid;gap:clamp(14px,2vw,26px);grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;position:relative;min-height:232px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(17px,2.1vw,31px);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.project-card:hover{background:#f8fbea;border-color:#adc868;transform:translateY(-3px)}.project-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--pale);border-radius:13px;color:var(--blue);margin-bottom:1.3rem}.project-card:nth-child(even) .project-icon{background:#eaf5d2}.project-card h3{font-size:clamp(1.22rem,1.8vw,1.65rem);margin-bottom:.53rem}.project-card p{color:var(--muted);font-size:.92rem;margin-bottom:1.1rem}.project-card>.icon{margin-top:auto;color:var(--blue);width:18px;height:18px}
.card{display:flex;min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.card>a{width:100%;display:flex;flex-direction:column;text-decoration:none}.card-image{height:auto;aspect-ratio:1.67;overflow:hidden;background:var(--pale);display:grid;place-items:center;color:var(--blue)}.card-image img{width:100%;height:100%;object-fit:cover;min-height:0;transition:transform .25s}.card:hover img{transform:scale(1.025)}.card-image.poster img{object-fit:contain}.card-content{display:flex;flex-direction:column;align-items:start;flex:1;padding:clamp(17px,2.3vw,29px)}.card .date{color:var(--blue);margin-bottom:.75rem}.card h3{font-size:clamp(1.3rem,2.25vw,1.95rem);overflow-wrap:anywhere}.card p{color:var(--muted);font-size:.94rem;margin:.65rem 0 1rem}.card .more{color:var(--blue);margin-top:auto;display:flex;align-items:center;gap:.5em;font-size:.84rem;font-weight:800;padding-top:.5rem}.card .more .icon{width:16px;height:16px}.card:hover .more{text-decoration:underline}.media-cards .card-image{aspect-ratio:1.42}.media-cards .card h3{font-size:clamp(1.22rem,2vw,1.6rem)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,7vw,105px);align-items:center}.split-visual{border-radius:var(--radius);overflow:hidden;aspect-ratio:1.26;background:var(--pale)}.split-visual img{width:100%;height:100%;object-fit:cover}.textblock>p:not(.eyebrow){color:var(--muted);margin-top:1rem;font-size:1.05rem;max-width:56ch}.textblock>.textlink{margin-top:1.3rem}.band{background:var(--deep);color:white;position:relative;overflow:hidden}.band .wrap{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem 3rem}.band .wrap:after{content:"";position:absolute;z-index:0;pointer-events:none;right:-15%;width:365px;height:170px;border:1px solid #ffffff23;transform:rotate(-20deg);border-radius:50px;box-shadow:0 0 0 25px #ffffff0e,0 0 0 55px #ffffff0b}.band .wrap>*{position:relative;z-index:1}.band h2{font-size:clamp(2rem,4vw,4rem)}.band p:not(.eyebrow){color:#e3ebff;margin-top:.6rem}.footer{background:#0e192d;color:#e6ecfa;padding-block:50px 22px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.4rem}.footer .brand-name small,.footer a:hover{color:var(--lime)}.footer p{max-width:36ch;color:#c6d1e8;font-size:.93rem;margin-top:.95rem}.footer h2{font-size:1rem;letter-spacing:0;margin-bottom:.75rem}.footer ul{list-style:none;margin:0;padding:0}.footer li+li{margin-top:.35rem}.footer a:not(.brand){text-underline-offset:3px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:2.5rem;padding-top:1rem;display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;font-size:.81rem;color:#c6d1e8}
.page-top{background:var(--pale);padding:clamp(30px,4vw,55px) 0 clamp(45px,6vw,88px);overflow:hidden;position:relative}.page-top:after{content:"";position:absolute;right:-7vw;top:-10vw;width:46vw;height:31vw;min-width:250px;border:1px solid #1d4abe19;border-radius:35%;transform:rotate(-23deg);box-shadow:0 0 0 32px #1d4abe07,0 0 0 70px #1d4abe08;pointer-events:none}.page-top>.wrap{position:relative;z-index:1}.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--muted);margin:0 0 clamp(28px,4vw,54px)}.crumb a{text-underline-offset:3px}.crumb .icon{width:12px;height:12px}.page-top h1{font-size:clamp(2.8rem,6.5vw,6rem);letter-spacing:-.07em;max-width:17ch;overflow-wrap:anywhere}.page-top .lead{font-size:clamp(1.05rem,2vw,1.32rem);color:var(--muted);max-width:54ch;margin-top:1rem}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.75rem}.filters label{font-weight:800}.filters select{background:#fff;color:var(--ink);padding:.5rem 2rem .5rem .8rem;border:1px solid #8190a9;border-radius:10px}.filters p{color:var(--muted);font-size:.88rem;margin:0}.feature-film{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:var(--radius);background:var(--deep);color:white;align-items:center;margin-bottom:clamp(40px,6vw,78px)}.feature-film video{width:100%;background:#111c32;aspect-ratio:16/9}.feature-film>div{padding:clamp(18px,4vw,55px)}.feature-film h2{font-size:clamp(1.9rem,3.8vw,3.6rem)}.feature-film p:not(.eyebrow){color:#e5edff;margin:.8rem 0 1rem}.feature-film .textlink{color:var(--lime)}.film-alt{margin:-2rem 0 4rem}.film-alt summary{cursor:pointer;font-weight:800;color:var(--blue);width:max-content;max-width:100%}.film-alt video{max-width:680px;margin-top:1rem;background:var(--ink);border-radius:12px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:clamp(32px,7vw,105px);align-items:start}.prose{font-size:1.08rem;line-height:1.78;overflow-wrap:anywhere}.prose p+p,.prose ul,.prose ol,.prose img,.prose h2,.prose h3,.prose h4,.prose h5{margin-block:1.15rem}.prose h2{font-size:1.9rem}.prose img{border-radius:14px}.prose a{color:var(--blue);font-weight:800;text-underline-offset:3px}.article-photo{border-radius:var(--radius);overflow:hidden;background:var(--pale);margin:0 0 1.65rem}.article-photo img{width:100%;max-height:560px;object-fit:contain}.article-photo figcaption{padding:.65rem 1rem;font-size:.86rem;color:var(--muted)}.side{background:var(--paper);padding:clamp(20px,3vw,33px);border-radius:var(--radius)}.side h2{font-size:1.45rem;margin-bottom:.6rem}.side p{color:var(--muted);margin-bottom:1rem}.source-note{display:block;color:var(--muted);font-size:.82rem;margin-top:1.8rem}.source-note a{text-underline-offset:3px}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.person{display:grid;grid-template-columns:minmax(95px,.58fr) 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.person img{width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center 30%}.person>div{padding:clamp(16px,2vw,29px)}.person h3{font-size:1.6rem;margin-bottom:.4rem}.person p{color:var(--muted);font-size:.92rem}.person .eyebrow{margin:0 0 .8rem}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;list-style:none;padding:0;margin:1.5rem 0}.area-list li{display:flex;align-items:center;gap:.5rem;background:var(--pale);font-weight:800;padding:.6rem;border-radius:9px;font-size:.9rem}.area-list .icon{width:16px;height:16px;color:var(--blue)}.contact-card{padding:clamp(20px,4vw,51px);border:1px solid var(--line);border-radius:var(--radius);background:white}.contact-card h2{font-size:clamp(1.6rem,3vw,2.45rem);margin-bottom:1.05rem}.contact-card address{font-style:normal}.contact-card a:not(.pill){overflow-wrap:anywhere;color:var(--blue);font-weight:800;text-underline-offset:3px}.contact-rows{list-style:none;padding:0;margin:1.15rem 0 0}.contact-rows li{display:flex;align-items:center;gap:.6rem;margin:.5rem 0}.contact-rows .icon{color:var(--blue)}.contact-map{padding:clamp(20px,4vw,51px);background:var(--pale);border-radius:var(--radius);position:relative;overflow:hidden;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-map h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.65rem}.contact-map>p{margin:0 0 1.1rem}.contact-map>.pin-large{width:65px;height:65px;background:var(--lime);color:var(--deep);border-radius:22px;display:grid;place-items:center;margin-bottom:1rem}.contact-map .pin-large .icon{width:31px;height:31px}.link-stack{display:grid;gap:.6rem;margin-top:1.25rem}
[hidden]{display:none!important}
@media(max-width:1060px){.site-nav{gap:clamp(9px,1.5vw,19px);font-size:.82rem}.brand-name{font-size:1.03rem}.site-nav .pill{padding-inline:.8rem}.hero h1{font-size:clamp(2.7rem,5.25vw,4.8rem)}.hero-copy{padding-inline:clamp(24px,4vw,48px)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:192px}}
@media(max-width:820px){.header-inner{min-height:69px;height:auto;padding-block:11px;flex-wrap:wrap}.js .menu-toggle{display:flex}.site-nav{width:100%;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0 .6rem}.js .site-nav{display:none}.js .site-nav[data-open]{display:flex}.site-nav .pill{margin-left:0}.hero{width:calc(100% - var(--gutter)*1.25);min-height:410px}.hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem)}.hero-copy{padding:35px 22px}.hero .pill{font-size:.8rem;padding-inline:.8rem}.hero .actions{gap:.5rem}.partner-logos img{max-height:35px}.team{grid-template-columns:1fr}.person img{max-height:270px}.article-layout{grid-template-columns:1fr}.article-layout .side{max-width:480px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:1rem}}
@media(max-width:620px){.hero{width:calc(100% - 24px);grid-template-columns:1fr}.hero-copy{padding:39px 23px 34px}.hero h1{font-size:clamp(2.55rem,10.2vw,4.55rem)}.hero-image{min-height:clamp(235px,62vw,340px)}.hero .pill{font-size:.84rem}.hero .actions{margin-top:1.35rem}.partners{align-items:start;gap:.8rem;flex-direction:column}.partner-logos{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.partner-logos img{max-height:30px}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.project-grid{gap:10px}.project-card{min-height:195px;border-radius:14px;padding:15px 12px}.project-card p{font-size:.83rem}.project-icon{width:37px;height:37px;margin-bottom:.85rem}.project-icon .icon{width:18px;height:18px}.split{grid-template-columns:1fr;gap:1.25rem}.split-visual{aspect-ratio:1.48}.band .wrap{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.feature-film{grid-template-columns:1fr}.feature-film>div{padding:22px}.page-top .crumb{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
