.portfolio-hero{padding-top:65px;padding-bottom:60px}.portfolio-title{font-size:clamp(53px,6.5vw,96px);font-weight:500;line-height:1.1;letter-spacing:-4px;margin-top:30px}.portfolio-title span{color:#6b787d}.portfolio-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.portfolio-lead{max-width:400px;color:var(--muted);font-size:18px}.portfolio-lead .text-link{font-size:13px;margin-top:15px;color:var(--ink)}.portfolio-list{padding-top:0;padding-bottom:85px}.portfolio-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap}.portfolio-filters button{min-height:44px;padding:10px 17px;border:0;background:transparent;color:var(--muted);font-size:12px;border-radius:2px;transition:background .2s,color .2s}.portfolio-filters button:hover{background:#e3e5df}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.portfolio-count{font-size:11px;color:var(--muted);white-space:nowrap}.portfolio-project{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-bottom:70px}.portfolio-project[hidden]{display:none}.project-photo{margin:0;position:relative}.project-photo img{height:440px}.project-photo figcaption{position:absolute;bottom:15px;left:18px;right:18px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:9px;letter-spacing:1px;z-index:1}.project-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#15202799);pointer-events:none}.project-copy .eyebrow{font-size:9px}.project-copy h2{font-size:43px;margin:21px 0 12px;letter-spacing:-1.6px}.project-location{font-size:13px;color:#4d6e7d}.project-description{font-size:15px;color:var(--muted);margin:23px 0;max-width:410px}.project-scope{display:flex;gap:10px 22px;flex-wrap:wrap;margin:24px 0;color:var(--muted);font-size:11px}.project-scope span:before{content:"·";color:var(--blue);margin-right:7px}.project-links{display:flex;flex-wrap:wrap;gap:5px 25px}.project-links .text-link{font-size:12px}.project-copy{min-width:0}.portfolio-project:nth-of-type(2){grid-template-columns:1fr 1.25fr}.portfolio-project:nth-of-type(2) .project-photo{grid-column:2;grid-row:1}.portfolio-project:nth-of-type(2) .project-copy{grid-column:1;grid-row:1}.portfolio-project:last-of-type{margin-bottom:0}.portfolio-disclosure{font-size:11px;color:var(--muted);margin-top:32px}.local-partner{background:#252e31;color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.local-partner .eyebrow{color:#a6c9db}.local-partner h2{margin:25px 0}.local-partner p:not(.eyebrow){color:#c0cacc;font-size:15px;max-width:470px}.local-partner .button{background:#f3f0e9;color:#202323;margin-top:30px}.partner-support{display:grid;gap:28px;align-content:center}.partner-support article{display:grid;grid-template-columns:28px 1fr;gap:15px}.partner-support article>span{font-size:10px;color:#a6c9db;margin-top:5px}.partner-support h3{font-size:21px;font-weight:500;margin-bottom:9px}.partner-support p{font-size:13px!important}.opportunities .section-heading>p{max-width:380px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity{padding:30px;background:#e5e3db;min-width:0}.opportunity:nth-child(2){background:#dfe7e7}.opportunity:nth-child(3){background:#e7e5e0}.opportunity>span{font-size:9px;letter-spacing:1.3px;color:#526b75}.opportunity h3{font-size:27px;font-weight:500;line-height:1.25;margin:30px 0 15px;letter-spacing:-.8px}.opportunity p{font-size:14px;color:var(--muted)}.opportunity .text-link{margin-top:20px;font-size:12px}.portfolio-cta{background:#e0e6e5;display:flex;justify-content:space-between;align-items:center;gap:40px}.portfolio-cta h2{margin:25px 0}.portfolio-cta p{font-size:15px;color:var(--muted)}@media(max-width:1050px){.portfolio-project,.local-partner{gap:40px}.project-photo img{height:390px}.project-copy h2{font-size:35px}.portfolio-hero-grid{gap:40px}.opportunity{padding:25px}.opportunity h3{font-size:24px}}@media(max-width:760px){.portfolio-hero{padding-top:43px;padding-bottom:40px}.portfolio-hero-grid{grid-template-columns:1fr;gap:25px}.portfolio-title{font-size:clamp(42px,11vw,72px);letter-spacing:-2.5px;margin-top:26px}.portfolio-lead{font-size:16px;max-width:none}.portfolio-list{padding-top:0}.portfolio-controls{display:block;margin-bottom:27px}.portfolio-filters{gap:6px}.portfolio-filters button{font-size:11px;padding:10px 12px}.portfolio-count{margin-top:16px}.portfolio-project,.portfolio-project:nth-of-type(2){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start;margin-bottom:40px}.project-photo img{height:290px}.project-photo figcaption{font-size:7px;letter-spacing:.4px;left:10px;right:10px;bottom:12px;display:block;line-height:1.7}.project-photo figcaption span{display:block}.project-copy h2{font-size:26px;line-height:1.2;letter-spacing:-.9px;margin:14px 0 10px}.project-copy .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.8}.project-location{font-size:11px;line-height:1.6}.project-description{font-size:13px;margin:15px 0;line-height:1.7}.project-scope{gap:7px;margin:15px 0;font-size:10px;line-height:1.65}.project-links{gap:0}.project-links .text-link{font-size:11px;gap:12px}.portfolio-project:nth-of-type(2){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.portfolio-project:last-of-type{grid-template-columns:1fr;gap:22px}.portfolio-project:last-of-type .project-photo img{height:260px}.portfolio-project:last-of-type .project-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.portfolio-project:last-of-type .project-copy>.eyebrow,.portfolio-project:last-of-type h2,.portfolio-project:last-of-type .project-location{grid-column:1/-1}.portfolio-project:last-of-type .project-description{grid-column:1;grid-row:4/6}.portfolio-project:last-of-type .project-scope{grid-column:2;align-content:start}.portfolio-project:last-of-type .project-links{grid-column:2;align-content:start}.local-partner{grid-template-columns:1fr;gap:38px}.local-partner h2{font-size:35px}.partner-support{gap:25px}.partner-support h3{font-size:20px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opportunity{padding:22px 17px}.opportunity h3{font-size:23px;margin:22px 0 14px}.opportunity p{font-size:13px}.opportunity .text-link{font-size:11px;gap:12px}.opportunity>span{font-size:8px;letter-spacing:.7px}.opportunity:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.opportunity:last-child>span{grid-column:1/-1}.opportunity:last-child h3{grid-column:1;grid-row:2/4}.opportunity:last-child p{grid-column:2;grid-row:2;margin-top:22px}.opportunity:last-child .text-link{grid-column:2;grid-row:3;margin-top:12px;justify-content:flex-start}.portfolio-cta{flex-direction:column;align-items:flex-start;gap:22px}.portfolio-cta h2{font-size:35px}}@media(max-width:360px){.portfolio-project,.portfolio-project:nth-of-type(2){gap:15px}.project-copy h2{font-size:23px}.project-photo img{height:300px}.project-description{font-size:12px}.opportunity{padding:20px 14px}.opportunity h3{font-size:21px}.portfolio-filters button{font-size:10px;padding:10px}}
