@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--blue:#345be0;--ink:#192a38;--pale:#eef1f8;--line:#d5dce7;--muted:#5b6b7a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:400 15px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em;font-weight:700}h1{font-size:clamp(52px,6vw,88px)}h2{font-size:clamp(42px,4.6vw,66px)}h3{font-size:26px;letter-spacing:-.035em}p{margin-top:24px}p:first-child{margin-top:0}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #7c99ff;outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1328px;margin:auto}.section{padding:100px 0}.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.5;font-weight:700;color:var(--blue);margin-bottom:25px}.blue-dot{color:var(--blue)}.header{height:100px;padding:0 56px;display:flex;align-items:center;gap:50px;max-width:1600px;margin:auto}.logo img{width:85px;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:12px;font-weight:600}.desktop-nav a:hover{color:var(--blue)}.header-cta{font-size:12px;border:1px solid var(--blue);color:var(--blue);padding:10px 20px;font-weight:600}.header-cta:hover{background:var(--blue);color:white}.header-cta span:empty{display:none}.mobile-nav{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.brand-hero{background:var(--blue);color:white;overflow:hidden;position:relative}.hero-topline{display:flex;justify-content:space-between;padding-top:30px;font-size:9px;letter-spacing:.14em;color:#d6dffc}.hero-layout{min-height:610px;position:relative;display:flex;align-items:center}.hero-text{position:relative;z-index:1;padding:48px 0 60px}.hero-text h1{font-size:clamp(52px,6vw,87px);letter-spacing:-.065em;line-height:1.02}.hero-text h1 span{color:#c0ceff}.hero-text p{font-size:14px;color:#e0e7ff;line-height:1.7;margin:27px 0}.button{border:0;border-radius:0;display:inline-block;padding:14px 24px;background:var(--blue);color:white;font-size:12px;font-weight:600;cursor:pointer}.button.white{background:white;color:var(--blue)}.button:hover{filter:brightness(.96)}.hero-city{position:absolute;bottom:0;right:-56px;width:62%;}.hero-city img{width:100%;height:auto;max-width:none}.city-caption{position:absolute;right:56px;bottom:20px;font-size:9px;color:#e1e7fc;letter-spacing:.03em}.hero-foot{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:10px;padding:19px 0;color:#e0e7ff}.hero-foot a{text-decoration:underline;text-underline-offset:4px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.section-note{font-size:13px;color:var(--muted);line-height:1.9;max-width:350px;margin:0}.featured-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:start}.feature-main .card-image{aspect-ratio:1.15}.feature-side{padding-top:95px}.card-image{position:relative;overflow:hidden;background:var(--pale);aspect-ratio:1.5}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.card-view{position:absolute;bottom:0;right:0;background:var(--blue);color:white;font-size:10px;padding:11px 18px;opacity:0;transform:translateY(4px);transition:all .2s}.project-card:hover .card-view,.project-card:focus-visible .card-view{opacity:1;transform:none}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);margin:18px 0 10px}.project-card h3{font-size:28px}.portfolio-caption{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;font-size:12px;color:var(--muted)}.text-link{font-size:11px;font-weight:600;display:inline-block;text-decoration:underline;text-underline-offset:6px;color:var(--blue)}.project-wide{margin-top:70px;display:grid;grid-template-columns:1.4fr 1fr;gap:42px;background:var(--pale)}.project-wide .card-meta,.project-wide .project-card h3{display:none}.project-wide .card-image{height:100%;min-height:340px;aspect-ratio:1.8}.wide-story{padding:46px 45px 46px 0;align-self:center}.wide-story h3{font-size:39px;line-height:1.1}.wide-story p{font-size:13px;color:var(--muted);margin:22px 0}.project-directory{margin-top:75px}.directory-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:9px;font-weight:600;letter-spacing:.1em;padding-bottom:15px}.project-row{display:grid;grid-template-columns:30px 105px 1fr 200px 90px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:22px 0;transition:background .2s}.project-row:hover{background:#f7f9fc}.project-row img{width:105px;height:72px;object-fit:cover}.row-number{font-size:10px;color:var(--blue)}.project-row h3{font-size:24px}.row-location{font-size:11px;color:var(--muted)}.row-action{font-size:10px;text-decoration:underline;text-underline-offset:5px;color:var(--blue)}.mission{background:var(--pale);padding:100px 0}.mission-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.mission-title img{width:275px;margin-top:50px}.mission-lead{font-size:34px;line-height:1.3;font-weight:500;letter-spacing:-.045em;margin:0 0 30px}.mission-body>p:not(.mission-lead){font-size:14px;color:var(--muted);max-width:530px}.mission-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;border-top:1px solid #c7d1e1;padding-top:26px}.mission-principles span{font-size:10px;color:var(--blue)}.mission-principles h3{font-size:20px;line-height:1.2;margin-top:18px}.mission-principles p{font-size:12px;color:var(--muted);margin-top:15px}.values{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.values-title>p:not(.eyebrow){font-size:13px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.value-grid article{border-top:2px solid var(--blue);padding-top:18px}.value-grid article>span{font-size:8px;letter-spacing:.08em;color:var(--blue)}.value-grid h3{font-size:23px;margin-top:22px}.value-grid p{font-size:12px;color:var(--muted);margin-top:16px}.people{background:#f6f8fc}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.person{display:flex;gap:18px;align-items:center;min-width:0;border-top:1px solid var(--line);padding:25px 0}.person>img{width:52px;height:52px;flex-shrink:0}.person h3{font-size:18px;line-height:1.3;letter-spacing:-.035em}.person p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.partners{background:var(--ink);color:white}.partners-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px;margin-bottom:50px}.partners-heading h2{font-size:40px}.partners-heading .eyebrow{color:#a2b6ff;margin:0}.partners-heading>p:last-child{font-size:12px;margin:0;text-align:right;color:#bbc9d8}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.partner-grid>div{height:120px;display:flex;align-items:center;justify-content:center;padding:26px 33px;border-bottom:1px solid #ffffff25;border-right:1px solid #ffffff25}.partner-grid img{width:100%;max-height:64px;object-fit:contain}.snapshot{padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:60px}.snapshot .eyebrow{margin:0}.fine{font-size:10px;color:var(--muted)}.snapshot .fine{margin-top:9px}.stats{display:flex;gap:65px}.stats strong{display:block;font-size:36px;font-weight:500;letter-spacing:-.05em;line-height:1.2}.stats span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.contact{background:var(--blue);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.contact .eyebrow{color:#c6d2ff}.contact h2{font-size:82px;line-height:.98}.contact h2>span{color:#a7baff}.contact-grid>div>p:not(.eyebrow){font-size:13px;color:#d6e0ff;margin-top:25px}.contact-email{font-size:24px;display:block;margin-top:35px;font-weight:500;letter-spacing:-.03em}.contact-grid>div>a:not(.contact-email){font-size:13px;display:inline-block;margin-top:10px}.contact .address{font-size:11px!important}.contact-form{padding-top:7px}.contact-form h3{font-size:29px;margin-bottom:30px}.contact-form label{display:block;margin:20px 0;font-size:10px;color:#d6e0ff}.contact-form input{width:100%;display:block;padding:12px 0 14px;border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;border-radius:0;outline-offset:2px;font-size:14px}.contact-form input::placeholder{color:#e7edff;opacity:.8}.contact-form button{margin-top:15px;background:white;color:var(--blue);width:100%;text-align:left;cursor:default}.contact-form small{display:block;font-size:9px;color:#d6e0ff;margin-top:17px}footer{background:white;padding:44px 0 25px}.footer-main{display:flex;align-items:center;gap:45px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-logo img{width:86px;height:auto}.footer-main p{font-size:12px;margin:0;color:var(--muted)}.footer-main nav{margin-left:auto;display:flex;gap:25px;font-size:11px}.footer-bottom{padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.page-intro{padding:70px 0 30px}.page-intro h1{max-width:1050px}.page-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.portfolio.section{padding-top:35px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.project-grid .project-card:nth-child(even){padding-top:70px}.project-grid .card-image{aspect-ratio:1.35}.filters{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:40px}.filters label{cursor:pointer;font-size:12px;padding:12px 0;border-bottom:3px solid transparent;color:var(--muted)}.filters sup{font-size:9px;margin-left:6px}.filter-radio{position:absolute;opacity:0;width:1px;height:1px}#all:checked~.filters label[for=all],#nj:checked~.filters label[for=nj],#ny:checked~.filters label[for=ny]{border-color:var(--blue);color:var(--blue)}#nj:checked~.project-grid [data-state=NY],#ny:checked~.project-grid [data-state=NJ]{display:none}.filter-radio:focus-visible~.filters{outline:2px solid var(--blue);outline-offset:4px}.small-cta{padding:40px 0 90px;display:flex;justify-content:space-between;align-items:center;gap:30px}.project-intro{padding-top:40px}.breadcrumb{font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.project-intro .section-heading{margin:45px 0 35px}.project-intro h1{font-size:clamp(48px,6vw,85px);max-width:850px}.project-intro .eyebrow{margin-bottom:10px}.project-intro .section-heading p:last-child{font-size:12px;color:var(--muted);margin:0}.project-hero img{width:100%;aspect-ratio:1.95;max-height:680px;object-fit:cover}.project-hero figcaption{font-size:9px;color:var(--muted);margin-top:10px;text-align:right}.project-story{display:grid;grid-template-columns:1fr .7fr;gap:130px}.project-story h2{font-size:51px;line-height:1.1}.project-story>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px 0}.project-facts{background:var(--pale);padding:30px;height:fit-content;border-top:3px solid var(--blue)}.project-facts .eyebrow{margin:0}.project-facts dl{margin:20px 0}.project-facts dl>div{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:13px 0}.project-facts dt{font-size:11px;color:var(--muted)}.project-facts dd{margin:0;font-size:27px;font-weight:500;letter-spacing:-.03em;text-align:right}.project-facts dd small{font-size:11px}.project-facts .fact-location{font-size:12px;letter-spacing:0}.gallery.section{padding-top:0;border-bottom:1px solid var(--line)}.gallery .section-heading>p{font-size:10px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-grid a{position:relative}.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.4}.gallery-grid a:nth-child(3n+1){grid-column:span 2}.gallery-grid a:nth-child(3n+1) img{aspect-ratio:2}.gallery-grid span{position:absolute;bottom:12px;right:12px;background:white;color:var(--blue);padding:5px 12px;font-size:10px}
@media(min-width:1600px){.hero-city{right:calc((1328px - 100vw)/2)}.city-caption{right:calc((100vw - 1328px)/2)}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;gap:30px}.desktop-nav{gap:24px}.hero-layout{min-height:590px}.hero-city{width:68%;right:-32px}.hero-text h1{font-size:65px}.city-caption{right:32px}.featured-grid,.project-wide{gap:28px}.wide-story{padding:28px 28px 28px 0}.wide-story h3{font-size:32px}.project-row{grid-template-columns:22px 85px 1fr 155px;gap:20px}.project-row img{width:85px;height:65px}.row-action{display:none}.project-row h3{font-size:21px}.mission-layout,.values{gap:50px}.mission-lead{font-size:28px}.team-grid{grid-template-columns:1fr 1fr}.partners-heading{grid-template-columns:1fr 2fr}.partners-heading>p:last-child{display:none}.contact-grid{gap:70px}.contact h2{font-size:70px}.stats{gap:35px}.partner-grid>div{padding:23px}.footer-main{gap:25px}.footer-main nav{gap:18px}.project-story{gap:60px}.project-story h2{font-size:44px}.snapshot{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.header{height:80px;padding:0 20px}.logo img{width:72px}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{list-style:none;cursor:pointer;font-size:12px;color:var(--blue);padding:10px 0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:20px;vertical-align:middle;margin-left:12px}.mobile-nav[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-nav nav{position:absolute;top:80px;left:0;right:0;background:white;padding:12px 20px 25px;display:flex;flex-direction:column;z-index:10;box-shadow:0 20px 25px #192a3820}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.hero-topline{padding-top:22px;font-size:7px;letter-spacing:.08em}.hero-layout{min-height:710px;display:block}.hero-text{padding:50px 0 0}.hero-text h1{font-size:clamp(39px,11.4vw,68px);line-height:1.07}.hero-text p{font-size:12px;line-height:1.8;margin:22px 0}.hero-text .button{font-size:11px;padding:12px 18px}.hero-city{width:calc(100% + 80px);right:-40px;bottom:0}.city-caption{font-size:7px;right:35px;bottom:15px}.hero-foot{padding:16px 0;font-size:8px;gap:20px}.hero-foot>span{max-width:190px}.hero-foot a{flex-shrink:0}h2{font-size:44px}.eyebrow{font-size:9px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-note{font-size:12px;margin-top:23px;max-width:none}.featured-grid{display:block}.feature-side{padding-top:35px}.feature-main .card-image{aspect-ratio:1.2}.card-image{aspect-ratio:1.35}.card-meta{font-size:8px;margin:14px 0 9px}.project-card h3{font-size:26px}.card-view{opacity:1;transform:none;padding:8px 13px;font-size:8px}.portfolio-caption{margin-top:22px;font-size:11px;gap:15px}.text-link{font-size:10px}.project-wide{margin-top:35px;display:block}.project-wide .card-image{min-height:0;aspect-ratio:1.4}.wide-story{padding:28px}.wide-story h3{font-size:34px}.wide-story p{font-size:12px}.project-directory{margin-top:40px}.directory-title{font-size:7px}.project-row{grid-template-columns:18px 65px 1fr;gap:13px;padding:18px 0}.project-row img{width:65px;height:60px;grid-row:span 2}.project-row .row-number{grid-row:span 2}.project-row h3{font-size:19px;line-height:1.15}.row-location{grid-column:3;font-size:9px;margin-top:-8px}.mission{padding:65px 0}.mission-layout{grid-template-columns:1fr;gap:35px}.mission-title{position:relative;min-height:240px}.mission-title h2{font-size:43px;max-width:250px;position:relative;z-index:1}.mission-title img{position:absolute;right:-12px;bottom:-5px;width:150px;margin:0;opacity:.9}.mission-lead{font-size:27px;line-height:1.3}.mission-body>p:not(.mission-lead){font-size:13px}.mission-principles{gap:22px;margin-top:30px}.mission-principles h3{font-size:19px}.mission-principles p{font-size:11px}.values{grid-template-columns:1fr;gap:35px}.values-title>p:not(.eyebrow){font-size:12px}.value-grid{gap:28px 22px}.value-grid article>span{font-size:7px;letter-spacing:.03em}.value-grid h3{font-size:21px;margin-top:18px}.value-grid p{font-size:11px}.team-grid{grid-template-columns:1fr}.person{padding:20px 0;gap:18px}.person>img{width:46px;height:46px}.person h3{font-size:18px}.person p{font-size:10px}.partners-heading{display:block;margin-bottom:30px}.partners-heading .eyebrow{margin-bottom:20px}.partners-heading h2{font-size:36px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner-grid>div{height:92px;padding:18px 14px}.partner-grid img{max-height:53px}.snapshot{display:block;padding:32px 0}.stats{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.stats strong{font-size:34px}.stats span{font-size:9px}.snapshot .fine{font-size:9px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:67px}.contact-grid>div>p:not(.eyebrow){font-size:12px}.contact-email{font-size:24px;margin-top:27px}.contact-form h3{font-size:26px}.contact-form input{font-size:13px}.footer-main{flex-wrap:wrap;gap:22px}.footer-logo img{width:70px}.footer-main p{font-size:9px;max-width:175px}.footer-main nav{margin-left:0;width:100%;justify-content:space-between;font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:18px}.footer-bottom>div{gap:16px}.footer-bottom>a{width:100%}.page-intro{padding:50px 0 22px}.page-intro h1{font-size:52px}.page-intro>p:not(.eyebrow){font-size:12px}.portfolio.section{padding-top:20px}.project-grid{grid-template-columns:1fr;gap:32px}.project-grid .project-card:nth-child(even){padding-top:0}.filters{gap:22px;margin-bottom:30px}.filters label{font-size:10px}.filters sup{font-size:8px;margin-left:3px}.small-cta{display:block;padding:0 0 64px}.small-cta .button{margin-top:25px}.project-intro{padding-top:25px}.project-intro .section-heading{margin:30px 0}.project-intro h1{font-size:47px}.project-intro .section-heading>div{margin-top:22px}.project-intro .eyebrow{font-size:8px}.project-intro .section-heading p:last-child{font-size:11px}.project-hero img{aspect-ratio:1.2;min-height:260px}.project-hero figcaption{font-size:8px}.project-story{grid-template-columns:1fr;gap:32px}.project-story h2{font-size:40px}.project-story>div>p:not(.eyebrow){font-size:13px}.project-facts{padding:24px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-grid a:nth-child(3n+1){grid-column:auto}.gallery-grid img,.gallery-grid a:nth-child(3n+1) img{aspect-ratio:1.4}.gallery .section-heading>p{font-size:9px}.gallery.section{padding-top:0}}
@media(max-width:360px){.hero-layout{min-height:650px}.mission-title img{width:120px}.mission-title h2{font-size:39px}.project-intro h1{font-size:42px}.row-location{font-size:8px}.project-row h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.featured-grid,.project-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.wide-story{min-width:0}.hero-text h1{letter-spacing:-.055em}
@media(max-width:700px){.hero-layout{min-height:600px}}
@media(max-width:360px){.hero-layout{min-height:560px}}
