.project-page main{color:#111a43}.project-page .page-gutter{max-width:1280px;margin:auto;padding:72px 48px}.project-page h1,.project-page h2,.project-page h3{letter-spacing:0!important;line-height:1.13;font-weight:600}.project-page h1{font-size:clamp(40px,5vw,72px);max-width:900px}.project-page [data-page-layer=hero] h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.045em!important;line-height:1.05;font-weight:500}.project-page h2{font-size:clamp(28px,3vw,42px);margin:16px 0 24px}.project-page h3{font-size:24px}.project-page p{line-height:1.65;max-width:75ch}.project-page .t-eyebrow,.project-page dt{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#8862cc;font-weight:700}.project-page [data-page-layer=hero]{position:relative;background:#080d32;color:white;overflow:hidden}.project-page [data-page-layer=hero]>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.35}.project-page [data-page-layer=hero]>[aria-hidden]{display:none}.project-page [data-page-layer=hero] .page-gutter{position:relative;padding-top:190px;padding-bottom:100px}.project-page [data-page-layer=support]{background:#111a43;color:white}.project-page [data-page-layer=support] .page-gutter{padding-block:30px}.project-page .t-support{font-size:26px;font-weight:600}.project-page .bg-ice{background:#f5f4f8}.project-page main img{width:100%;height:auto;object-fit:cover;border-radius:16px}.project-page figure{margin:0}.project-page .grid{display:grid;gap:28px}.project-page [class*="lg:grid-cols-12"],.project-page [class*="lg:grid-cols-2"],.project-page [class*="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page dl{margin:0}.project-page dl>div{padding:24px;border-bottom:1px solid #dddee8}.project-page dd{margin:10px 0 0}.project-page dd:first-of-type{font-size:22px;font-weight:600}.project-page dl svg{display:none}.project-page [class*="lg:grid-cols-4"]{grid-template-columns:repeat(4,1fr)}.project-page main a{color:inherit;text-decoration:none}.project-page main a.group{display:block;border:1px solid #dddee8;border-radius:16px;overflow:hidden;background:white}.project-page main a.group>div{padding:28px}.project-page main a.group img{aspect-ratio:16/9;border-radius:0}.project-page .mt-10{margin-top:40px}.project-page .mt-6{margin-top:24px}.project-page .mt-4{margin-top:16px}.project-page figcaption{padding:24px}.project-page [aria-label="Project locations"] a{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #dddee8}.project-page [aria-labelledby="cta-band-heading"]{background:#0d143e;color:#fff}.project-page .btn-brand{display:inline-flex;padding:14px 24px;border:1px solid #a883e6;border-radius:9px;margin-top:20px}.project-page svg{width:20px;height:20px}.project-page .pointer-events-none{display:none}.project-page [class*="text-hero-accent"]{color:#c5a6ff}@media(max-width:760px){.project-page .page-gutter{padding:48px 24px}.project-page .grid{grid-template-columns:1fr!important}.project-page [data-page-layer=hero] .page-gutter{padding-top:145px}.project-page h1{font-size:40px}}
.project-page .t-eyebrow,.project-page dt{color:#616775}
.project-page [data-page-layer=hero] .t-eyebrow{color:#e1e3e8}
.project-page:not(.project-overview) [data-page-layer=support]{background:linear-gradient(105deg,#111a43 0%,#172550 60%,#284777 100%)}
.project-page:not(.project-overview) [data-page-layer=support] .page-gutter{padding-block:32px}
.project-page:not(.project-overview) [data-page-layer=support] .t-support{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;margin:0 0 14px;color:#fff}
.project-page:not(.project-overview) [data-page-layer=support] .t-support+p{font-size:17px;line-height:1.65;color:#e1e6f0;margin:0;max-width:78ch}
.project-page .capacity-lockup{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.project-page .capacity-lockup>span{white-space:nowrap}
.project-page .capacity-lockup small{font-size:.52em;font-weight:400;color:#cbd6e7}
.project-page .capacity-lockup .capacity-divider{font-size:.65em;font-weight:300;color:#8d9fbd}
@media(max-width:480px){.project-page .capacity-lockup{gap:12px}}
.project-page .capacity-lockup .capacity-metric{display:inline-flex;align-items:baseline;gap:10px}
.project-page .capacity-metric svg{width:28px;height:28px;align-self:center;flex-shrink:0;color:#bdceff;margin-right:3px}
.project-page .capacity-value{font-weight:500;background:linear-gradient(110deg,#fff 10%,#d5dfff 55%,#aabfff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.project-page .capacity-lockup .capacity-divider{align-self:center;font-size:0;width:1px;height:32px;background:#acbdd44d;margin-inline:8px}
@media(max-width:480px){.project-page .capacity-metric svg{width:22px;height:22px;margin-right:0}.project-page .capacity-lockup .capacity-metric{gap:6px}.project-page .capacity-lockup .capacity-divider{margin-inline:0}}
.project-page .project-story-grid{align-items:stretch}
.project-page .project-story-grid>figure{position:relative;min-height:320px;overflow:hidden;border-radius:16px}
.project-page .project-story-grid>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.project-page .project-story-grid>figure{min-height:0;aspect-ratio:4/3}.project-page .project-story-grid h2{font-size:clamp(24px,6vw,34px)}}
.project-page [aria-labelledby=cta-band-heading] .project-cta-tagline{display:inline-block;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.5;margin:0 0 24px;background:linear-gradient(105deg,#ffb080 0%,#e599b7 48%,#b79aff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
