.projects-page{background:#f4f4f0}.projects-page>section{width:100%}.projects-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#1c5860 0,#0000 36%),linear-gradient(125deg,#071724,#123a43);min-height:490px;padding:clamp(88px,10vw,160px) clamp(24px,7vw,120px) 90px}.projects-hero .eyebrow{margin-bottom:22px}.projects-hero h1{color:#fff;letter-spacing:-.055em;max-width:950px;margin:0 0 25px;font-size:clamp(3.5rem,7vw,7.3rem);line-height:.96}.projects-hero h1 em{color:#9dd9d1;font-style:normal}.projects-hero>p:not(.eyebrow){color:#ffffffc7;max-width:670px;margin:0 0 30px;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.projects-stories{padding:10px clamp(20px,5vw,90px) 0}.project-story{border-bottom:1px solid #ced8d9;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,5vw,90px);min-width:0;max-width:1680px;margin:0 auto;padding:clamp(65px,7vw,115px) 0;scroll-margin-top:100px;display:grid}.project-story:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.project-story:nth-child(2n) .project-story__copy{grid-area:1/2}.project-story:nth-child(2n) .project-story__photos{grid-area:1/1}.project-story__index{color:#297577;letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-size:12px;font-weight:700}.project-story__copy h2{color:#102d3a;letter-spacing:-.04em;max-width:610px;margin:0 0 27px;font-size:clamp(2.65rem,4.2vw,5.2rem);line-height:1.03}.project-story__copy>p:not(.project-story__index){color:#53646b;max-width:570px;font-size:16px;line-height:1.72}.project-story__copy .project-story__lead{color:#1c3d48!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.5!important}.project-story__actions{flex-wrap:wrap;gap:14px 28px;margin-top:34px;display:flex}.project-story__outcomes{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-story__outcomes li{color:#29434d;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.project-story__outcomes svg{color:#287b8c;flex:none;width:17px}.project-story__facts{border-top:1px solid #102d3a2e;margin:30px 0 0}.project-story__facts div{border-bottom:1px solid #102d3a24;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;display:grid}.project-story__facts dt{color:#287577;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.project-story__facts dd{color:#52636a;margin:0;font-size:13px;line-height:1.5}.project-story__actions .text-link{font-size:13px}.project-story__photos{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.project-story__photos--single{grid-template-columns:1fr}.project-story__photos figure{background:#102e3a;min-width:0;margin:0;padding:8px}.project-story__image{aspect-ratio:4/3;background:#081b27;position:relative}.project-story__image img{object-fit:contain}.project-story__photos figcaption{color:#d1e9e6;letter-spacing:.12em;text-transform:uppercase;min-height:35px;padding:13px 7px 3px;font-size:11px;font-weight:700}.projects-more{justify-content:space-between;align-items:end;gap:40px;max-width:1680px;margin:auto;padding:90px clamp(20px,5vw,90px) 110px;display:flex}.projects-more h2{color:#102d3a;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(2.7rem,5vw,5.5rem);line-height:1}.projects-more p:last-child{color:#53646b;max-width:640px;font-size:17px;line-height:1.65}.projects-more .button{white-space:nowrap}@media (max-width:1000px){.project-story,.project-story:nth-child(2n){grid-template-columns:1fr;gap:38px}.project-story:nth-child(2n) .project-story__copy,.project-story:nth-child(2n) .project-story__photos{grid-area:auto/1}.projects-more{flex-direction:column;align-items:start}}@media (max-width:600px){.projects-hero{min-height:0;padding:95px 22px 65px}.projects-hero h1{font-size:clamp(3.1rem,14vw,4.5rem)}.projects-stories{padding-inline:18px}.project-story{gap:30px;padding:62px 0;scroll-margin-top:75px}.project-story__copy h2{font-size:clamp(2.55rem,11vw,3.6rem)}.project-story__photos{grid-template-columns:1fr}.project-story__photos figure{padding:7px}.project-story__photos figcaption{min-height:0;padding-bottom:6px}.project-story__actions{gap:18px;display:grid}.project-story__facts div{grid-template-columns:1fr;gap:5px}.projects-more{padding:65px 22px 95px}}
