.project-section{color:var(--ink,#131518)}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem;display:flex}.project-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:500;line-height:1.04}.project-section-heading>p{max-width:24rem;margin:0;font-size:1rem;line-height:1.6}.project-introduction{color:var(--muted,#5b5e63);margin:1.1rem 0 0;font-size:1.125rem}.project-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.5rem 2.75rem;display:grid}.project-card{min-width:0}.project-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:3.5rem;display:grid}.project-featured.project-no-preview{display:block}.project-secondary{flex-direction:column;gap:2.2rem;display:flex}.project-visual{background:var(--surface,#e9e9e7);border-radius:1.25rem;margin:0;position:relative;overflow:hidden}.project-visual-title{padding:1.65rem 1.8rem 1.4rem}.project-visual-title p{letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.2rem;font-weight:500;line-height:1.25}.project-visual-title>span{font-size:.8125rem;line-height:1.5}.project-visual figcaption{color:#4a534d;padding:1.2rem 1.8rem 1.4rem;font-size:.8125rem;line-height:1.5;position:relative}.project-land-visual{background:#e4eadf}.project-map{background:#dbe4d5;border-radius:.5rem;height:clamp(240px,26vw,350px);margin:0 1.8rem;position:relative;overflow:hidden}.project-map-layer{position:absolute;inset:0}.project-map-layer svg{width:100%;height:100%;display:block}.project-map-divider{background:#f9faf6;width:2px;height:100%;position:absolute;top:0;transform:translate(-50%)}.project-map-divider>span{color:#35433a;background:#f9faf6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-map-labels{pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;inset:1rem 1rem auto}.project-map-labels span{color:#34483e;background:#f4f5ec;border-radius:.25rem;max-width:46%;padding:.4rem .65rem;font-size:.8125rem;line-height:1.5}.project-map-compass{color:#34483e;flex-direction:column;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset:auto 1rem 1rem auto}.project-map-compass svg{width:18px;height:25px}.project-map-controls{padding:1.2rem 1.8rem 0}.project-map-controls label{font-size:.8125rem;line-height:1.5;display:block}.project-map-controls input{cursor:ew-resize;accent-color:#536a58;width:100%;height:44px;margin:0;display:block}.project-map-controls input:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #425647}.project-map-legend{flex-wrap:wrap;gap:1.2rem;font-size:.8125rem;line-height:1.5;display:flex}.project-map-legend>span{align-items:center;gap:.45rem;display:inline-flex}.project-map-legend i{border-radius:2px;width:.6rem;height:.6rem;display:inline-block}.project-legend-urban{background:#a6658e}.project-legend-natural{background:#9bab8d}.project-category{color:var(--muted,#5b5e63);margin:0 0 1.15rem;font-size:.875rem}.project-copy h3{letter-spacing:-.04em;text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:500;line-height:1.14}.project-featured .project-copy h3{font-size:clamp(1.6rem,2vw,2rem)}.project-summary{max-width:45rem;margin:0 0 1.45rem;font-size:1rem;line-height:1.65}.project-technologies{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.project-technologies li{color:#3e4142;background:#eaeae7;border-radius:3px;padding:.38rem .7rem;font-size:.8125rem;line-height:1.5}.project-details{margin-top:.6rem}.project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding:.8rem 0;font-size:1rem;font-weight:500;list-style:none;transition:color .18s;display:inline-flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary:hover{color:var(--accent,#a4428c)}.project-details summary:focus-visible{outline:2px solid var(--accent,#a4428c);outline-offset:6px;border-radius:2px}.project-details-plus{width:1.5rem;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .22s}.project-details[open] .project-details-plus{transform:rotate(45deg)}.project-expanded{padding:.4rem 0 0;animation:.25s both project-detail-in}.project-expanded p{margin:.8rem 0;font-size:1rem;line-height:1.65}.project-expanded .project-expanded-label{margin:1.5rem 0 .65rem;font-size:.875rem;font-weight:500}.project-external-links{flex-wrap:wrap;gap:1.5rem;display:flex}.project-external-links a{color:inherit;text-underline-offset:5px;align-items:center;gap:.6rem;padding:.6rem 0;display:inline-flex}.project-external-links svg{flex:none}.project-review-visual{background:#eee5e9}.project-review-window{background:#fbfaf9;border-radius:.5rem;margin:0 1.8rem;padding:1.5rem}.project-review-caption{color:#66515e;align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.project-review-symbol{color:#986382;font-size:2rem;line-height:.7}.project-review-window blockquote{letter-spacing:-.02em;margin:1.25rem 0 1.6rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;line-height:1.45}.project-review-representation>span{color:#66515e;margin-bottom:.7rem;font-size:.8125rem;display:block}.project-review-representation>div{flex-wrap:wrap;gap:.4rem;display:flex}.project-review-representation>div span{background:#efebed;border-radius:.25rem;padding:.4rem .6rem;font-size:.8125rem}.project-review-result{background:#f0e8ed;border-radius:.25rem;margin-top:1.4rem;padding:1rem 1.1rem}.project-review-result>span{color:#66515e;margin-bottom:.4rem;font-size:.8125rem;display:block}.project-review-result strong{color:#733d61;align-items:center;gap:.55rem;font-size:1rem;font-weight:500;display:flex}.project-review-result strong i{background:#a56d90;border-radius:50%;flex-shrink:0;width:7px;height:7px}.project-preview-footnote{color:#66515e;margin:1rem 1.8rem 0;font-size:.8125rem;line-height:1.5}.project-review-visual figcaption{color:#66515e}.project-forecast-visual{background:#e2e9ef;flex-direction:column;min-height:456px;display:flex}.project-chart-window{background:#f6f8fa;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;margin:.4rem 1.8rem 0;padding:1.2rem;display:flex}.project-chart-models{color:#536471;align-items:center;gap:1.15rem;font-size:.8125rem;display:flex}.project-chart-models span{align-items:center;gap:.4rem;display:inline-flex}.project-chart-models span:before{content:"";background:#9b598a;border-radius:50%;width:5px;height:5px;display:block}.project-chart-models span:nth-child(2):before{background:#809389}.project-chart-models span:nth-child(3):before{background:#7b9cb2}.project-chart{width:100%;height:auto;margin:1.2rem 0 1rem;display:block;overflow:visible}.project-chart-horizon{color:#536471;text-align:right;margin:-.8rem 0 1rem;font-size:.8125rem;line-height:1.5}.project-chart-legend{color:#536471;flex-wrap:wrap;gap:1rem;font-size:.8125rem;line-height:1.5;display:flex}.project-chart-legend span{align-items:center;gap:.4rem;display:flex}.project-chart-legend i{background:#4e7289;border-radius:1px;width:16px;height:3px}.project-chart-legend span:last-child i{background:#9b598a}.project-forecast-visual figcaption{color:#536471}.project-uploaded-visual img{object-fit:cover;width:100%;height:auto;display:block}.project-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .project-copy h3,[dir=rtl] .project-section-heading h2{letter-spacing:0;line-height:1.4}[dir=rtl] .project-external-links svg{transform:scaleX(-1)}@keyframes project-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1080px){.project-secondary .project-visual{min-height:470px}}@media (max-width:1050px){.project-featured{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem}.project-layout{column-gap:2rem}.project-visual-title,.project-visual figcaption{padding-inline:1.25rem}.project-map,.project-review-window,.project-chart-window{margin-inline:1.25rem}.project-map-controls{padding-inline:1.25rem}.project-preview-footnote{margin-inline:1.25rem}.project-review-window{padding:1.2rem}}@media (max-width:760px){.project-section-heading{margin-bottom:2.5rem;display:block}.project-section-heading>p{max-width:35rem;margin-top:1.5rem}.project-layout{grid-template-columns:1fr;row-gap:3.75rem}.project-featured{grid-template-columns:1fr;gap:1.8rem}.project-secondary{gap:1.8rem}.project-copy h3{max-width:36rem;font-size:1.8rem}.project-map{height:320px}.project-forecast-visual{min-height:unset}.project-visual-title p{font-size:1.15rem}.project-chart-window{padding-block:1.6rem}}@media (max-width:420px){.project-map{height:260px;margin-inline:1rem}.project-visual-title,.project-visual figcaption,.project-map-controls{padding-inline:1rem}.project-review-window,.project-chart-window{margin-inline:1rem}.project-review-window{padding:1rem}.project-map-labels{gap:.5rem;inset-inline:.6rem}.project-map-labels span{padding:.3rem .5rem}.project-chart-window{padding-inline:.9rem}.project-section-heading h2{font-size:2.5rem}.project-copy h3{font-size:1.6rem}.project-chart-legend{gap:.5rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.project-details summary,.project-details-plus{transition:none}.project-expanded{animation:none}}
