.project-gallery-card{min-width:0;scroll-margin-top:140px}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-stage{min-width:0;margin:0}.project-stage-media{aspect-ratio:4/3;background:var(--sage,#e5ece1);width:100%;color:var(--forest,#213e35);justify-content:center;align-items:center;display:flex;position:relative}.project-stage-media img{object-fit:contain;width:100%;height:100%;display:block}.project-stage-open{background:var(--paper,#f8f8f2);color:var(--forest,#213e35);padding:5px 10px;font-size:14px;font-weight:650;line-height:1.5;position:absolute;bottom:8px;right:8px}.project-stage-media:hover .project-stage-open,.project-stage-media:focus-visible .project-stage-open{background:var(--forest,#213e35);color:#fff}.project-stage-placeholder{text-align:center;padding:24px;font-size:16px;line-height:1.5}.project-stage figcaption{gap:6px;margin-top:14px;font-size:16px;line-height:1.5;display:grid}.project-stage figcaption strong{color:var(--forest,#213e35);font-weight:650}.project-stage figcaption span{color:var(--muted,#5a685e)}.project-gallery-details{margin-top:26px}.project-gallery-category{color:var(--muted,#5a685e);font-size:16px}.project-gallery-details h3{font:400 34px/1.15 var(--display,Impact, sans-serif);margin-top:5px}.project-gallery-details .project-gallery-summary{margin-top:13px;font-size:16px;line-height:1.65}.project-gallery-action{align-items:center;gap:12px;min-height:44px;margin-top:16px;font-size:16px;font-weight:650;display:inline-flex}.project-gallery-action span{font-size:21px}.project-dialog{width:min(960px,100vw - 40px);max-width:980px;max-height:calc(100svh - 40px);color:var(--forest,#213e35);background:#fff;border:0;border-radius:5px;padding:0;overflow:auto}.project-dialog:not([open]){display:none}.project-dialog::backdrop{background:#0d1f17c2}.project-dialog-content{padding:clamp(22px,4vw,42px)}.project-dialog-heading{z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:12px;display:flex;position:sticky;top:0}.project-dialog-category{color:var(--muted,#5a685e);font-size:16px}.project-dialog-heading h2{font:400 clamp(30px, 4vw, 42px)/1.12 var(--display,Impact, sans-serif);margin-top:6px}.project-dialog-close,.project-dialog-navigation button,.project-dialog-stages button{background:var(--sage,#e5ece1);min-height:44px;color:var(--forest,#213e35);font:inherit;border:0;border-radius:3px;padding:10px 16px;font-size:16px;line-height:1.5}.project-dialog-close{background:var(--forest,#213e35);color:#fff;flex-shrink:0}.project-dialog-close:hover{background:var(--deep,#172e27)}.project-dialog-description{max-width:72ch;margin-top:20px;font-size:16px;line-height:1.6}.project-dialog-figure{width:min(100%,640px);margin:28px auto 0}.project-dialog-image{background:var(--paper,#f8f8f2);justify-content:center;align-items:center;width:100%;display:flex}.project-dialog-image img{object-fit:contain;width:auto;max-width:min(100%,640px);height:auto;max-height:min(62svh,660px);display:block}.project-dialog-figure figcaption{gap:7px;margin-top:16px;font-size:16px;line-height:1.55;display:grid}.project-dialog-figure figcaption strong{font-weight:650}.project-dialog-figure figcaption span{color:var(--muted,#5a685e)}.project-dialog-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:640px;margin:26px auto 0;display:grid}.project-dialog-navigation button:first-child{justify-self:start}.project-dialog-navigation button:last-child{justify-self:end}.project-dialog-navigation p{text-align:center;color:var(--muted,#5a685e);white-space:nowrap;margin:0;font-size:16px}.project-dialog-navigation button:hover:not(:disabled),.project-dialog-stages button:hover{background:#d7e2d0}.project-dialog-navigation button:disabled{opacity:.5;cursor:default}.project-dialog-stages{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.project-dialog-stages button{text-align:left;align-items:baseline;gap:9px;display:inline-flex}.project-dialog-stages button[aria-pressed=true]{background:var(--forest,#213e35);color:#fff}.project-dialog-stages button span{font-weight:700}@media (width<=600px){.project-pair{gap:14px}.project-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.project-dialog-content{padding:22px 18px}.project-dialog-heading{gap:14px}.project-dialog-close{padding-inline:13px}.project-dialog-navigation{gap:10px}.project-dialog-navigation button{padding-inline:12px}}@media (width<=380px){.project-pair{grid-template-columns:1fr;gap:25px}.project-dialog-heading{flex-wrap:wrap}.project-dialog-navigation{grid-template-columns:1fr 1fr}.project-dialog-navigation p{grid-area:1/1/auto/-1}}
