.public-projects{--project-orange:#ed7203;color:#222825;background:#f7f7f5}.public-project-header{z-index:10;background:#fff;border-bottom:1px solid #dfe2df;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:16px max(24px,5vw);display:flex;position:relative}.public-project-brand{color:inherit;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.public-project-brand small{color:#5c6560;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:500;display:block}.public-project-header nav{align-items:center;gap:26px;display:flex}.public-project-header nav a{color:#313a34;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.public-project-hero{grid-template-columns:.95fr 1.15fr;align-items:center;gap:4vw;padding:65px max(24px,5vw) 50px;display:grid}.project-eyebrow{letter-spacing:.08em;color:#965000;margin:0 0 16px;font-size:10px;font-weight:700;line-height:1.6}.public-project-copy h1{font:800 clamp(32px,3.5vw,52px)/1.12 var(--font-manrope);letter-spacing:-.035em;text-wrap:balance;max-width:650px;margin:0}.project-lead{color:#58625b;max-width:50ch;margin:24px 0;font-size:17px;line-height:1.65}.public-project-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-project-actions>a{color:#313a34;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.project-primary{color:#222825;background:#ed7203;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.project-primary:hover{background:#ff891f;transform:translateY(-2px)}.project-primary[aria-disabled=true]{opacity:.65;pointer-events:none}.project-note{color:#626c65;max-width:55ch;margin:16px 0 0;font-size:11px;line-height:1.6}.public-project-preview{background:#fff;border:1px solid #d4d9d4;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 18px 45px #23372a0c}.public-project-preview img{width:100%;height:auto;display:block}.public-project-preview figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:12px;display:flex}.public-project-preview figcaption span{color:#667169;letter-spacing:.06em;font-size:9px}.project-path{padding:0 max(24px,5vw) 50px}.project-path ol{border-top:1px solid #cdd3cd;border-bottom:1px solid #cdd3cd;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.project-path li{align-items:center;gap:12px;padding:20px 0;font-size:14px;font-weight:600;display:flex}.project-path li>span{color:#965000;font-size:10px}.project-path li>svg{color:#9ba69e;margin-left:auto;margin-right:20px}.project-cad-section{background:#fff;padding:58px max(24px,5vw) 60px;scroll-margin-top:20px}.project-section-heading{max-width:700px;margin-bottom:34px}.public-projects h2{font:700 clamp(27px,3vw,39px)/1.2 var(--font-manrope);letter-spacing:-.025em;margin:0 0 18px}.project-section-heading>p:last-child,.project-deliverables p,.project-closing p:not(.project-eyebrow){color:#58625b;font-size:16px;line-height:1.65}.project-cad-layout{grid-template-columns:1.35fr .85fr;align-items:center;gap:5vw;display:grid}.project-cad-layout figure{background:#f7f7f5;border:1px solid #d4d9d4;border-radius:12px;margin:0;overflow:hidden}.project-cad-layout img{width:100%;height:auto;display:block}.project-cad-layout figcaption{color:#626c65;padding:14px 18px;font-size:11px}.project-steps{gap:26px;margin:0;padding:0;list-style:none;display:grid}.project-steps li{border-top:1px solid #dfe2df;gap:16px;padding-top:18px;display:flex}.project-steps li>span{color:#965000;padding-top:4px;font-size:11px}.project-steps h3{font:700 18px var(--font-manrope);margin:0 0 9px}.project-steps p{color:#58625b;margin:0;font-size:14px;line-height:1.65}.project-deliverables{grid-template-columns:1fr 1fr;gap:8vw;padding:60px max(24px,7vw);display:grid}.project-deliverables ul{align-content:start;margin:0;padding:0;list-style:none;display:grid}.project-deliverables li{border-bottom:1px solid #d4d9d4;align-items:center;gap:13px;padding:17px 0;font-size:14px;display:flex}.project-deliverables svg{color:#965000;flex:none}.project-responsibility{color:#58625b;border-top:1px solid #cdd3cd;margin:0 max(24px,7vw) 55px;padding:22px 0;font-size:13px;line-height:1.7}.project-responsibility p{max-width:100ch;margin:8px 0 0}.project-closing{color:#fff;background:#222d27;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw;padding:55px max(24px,7vw);display:grid}.project-closing .project-eyebrow{color:#ffab5b}.project-closing p:not(.project-eyebrow){color:#c6d0c9}.project-closing>div:last-child{justify-self:end}.project-plans-link{color:#fff;align-items:center;gap:8px;min-height:44px;margin-top:18px;font-size:13px;text-decoration:none;display:flex}.public-project-footer{background:#fff;flex-wrap:wrap;align-items:center;gap:24px;padding:28px max(24px,5vw);font-size:12px;display:flex}.public-project-footer a{color:#58625b;text-decoration:none}.public-project-footer span{color:#667169;margin-left:auto}.public-projects :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #ed7203}.public-project-error{color:#b43c1c;max-width:35ch;font-size:12px;line-height:1.5}.project-closing .public-project-error{color:#ffcab3}.project-spinner{animation:1s linear infinite project-spin}@keyframes project-spin{to{transform:rotate(360deg)}}@media (min-width:1700px){.public-project-hero,.project-cad-section,.project-deliverables,.project-closing{padding-left:max(5vw,50vw - 750px);padding-right:max(5vw,50vw - 750px)}}@media (max-width:900px){.public-project-hero{grid-template-columns:1fr;gap:28px;padding:35px 24px}.public-project-copy h1{max-width:700px;font-size:clamp(32px,5vw,48px)}.public-project-preview{max-width:850px}.project-cad-layout{grid-template-columns:1fr;gap:32px}.project-deliverables{gap:35px}.public-project-header nav{gap:15px}.public-project-header nav a:first-child{display:none}}@media (max-width:600px){.public-project-header{grid-template-columns:none;gap:12px;min-height:72px;padding:12px 20px;display:flex}.public-project-brand{font-size:11px}.public-project-brand img{width:34px;height:34px}.public-project-brand small{letter-spacing:0;font-size:8px}.public-project-header nav{gap:12px}.public-project-header nav a{font-size:12px}.public-project-hero{padding:28px 20px 32px}.public-project-copy h1{text-wrap:pretty;font-size:33px;line-height:1.13}.project-lead{margin:18px 0;font-size:15px;line-height:1.6}.public-project-actions{gap:8px;width:100%}.public-project-actions .public-project-start,.public-project-actions .project-primary{width:100%}.project-path{padding:0 20px 30px}.project-path ol{grid-template-columns:repeat(3,1fr)}.project-path li{gap:7px;padding:13px 0;font-size:11px}.project-path li>svg{display:none}.project-cad-section{padding:35px 20px}.project-deliverables{grid-template-columns:1fr;gap:15px;padding:35px 20px}.project-responsibility{margin:0 20px 30px}.project-closing{grid-template-columns:1fr;gap:14px;padding:35px 20px}.project-closing>div:last-child{justify-self:stretch}.project-closing .project-primary{width:100%}.public-project-footer{gap:17px;padding:25px 20px}.public-project-footer span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.project-primary{transition:none}.project-primary:hover{transform:none}.project-spinner{animation:none}}.public-project-brand{flex-shrink:0}.public-project-brand>span{white-space:nowrap}.public-project-header nav{flex-shrink:0;width:auto;margin-left:auto}@media (max-width:600px){.public-project-brand small{display:none}}.project-hero-proof{color:#424d46;margin:22px 0 0;font-size:12px;font-weight:700;line-height:1.6}.project-experience{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:35px max(24px,5vw) 50px;display:grid}.project-experience h2{font-size:clamp(24px,2.4vw,32px)}.project-experience>div>p:last-child,.project-film-section>div>p:not(.project-eyebrow){color:#58625b;max-width:48ch;font-size:15px;line-height:1.7}.project-experience dl{border-top:1px solid #cdd3cd;grid-template-columns:1fr 1fr;gap:30px;margin:0;padding-top:25px;display:grid}.project-experience dt{color:#58625b;font-size:12px}.project-experience dt strong{font:800 clamp(45px,5vw,68px)/1.15 var(--font-manrope);letter-spacing:-.045em;color:#222825;margin-top:8px;display:block}.project-experience dt small{letter-spacing:0;font-size:.42em}.project-experience dd{color:#58625b;max-width:22ch;margin:12px 0 0;font-size:13px;line-height:1.6}.project-film-section{background:#f0f2ef;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;padding:60px max(24px,5vw);display:grid}.project-text-link{color:#313a34;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-film{background:#fff;border:1px solid #d4d9d4;border-radius:12px;margin:0;overflow:hidden}.project-film video{aspect-ratio:16/9;object-fit:contain;background:#111;width:100%;display:block}.project-film-play{cursor:pointer;aspect-ratio:16/9;background:#222825;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-film-play img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:transform .3s,opacity .3s;display:block}.project-film-play:hover img{opacity:.9;transform:scale(1.015)}.project-film-play>span{color:#222825;background:#fff;border-radius:8px;align-items:center;gap:12px;width:fit-content;padding:14px 18px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:auto 20px 20px}.project-film-play svg{color:#965000}.project-film figcaption{color:#626c65;padding:14px 18px;font-size:11px}.project-film>p{padding:0 18px;font-size:13px}.project-roadmap{padding:15px max(24px,7vw) 55px}.project-roadmap ol{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.project-roadmap li{border-top:2px solid #cdd3cd;padding-top:20px}.project-roadmap li>span{letter-spacing:.06em;color:#965000;font-size:9px;font-weight:700}.project-roadmap h3{font:700 19px/1.4 var(--font-manrope);margin:16px 0 10px}.project-roadmap li p{color:#58625b;margin:0;font-size:14px;line-height:1.7}.project-roadmap>.project-note{max-width:none;margin-top:25px}.project-faq{background:#fff;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:40px max(24px,7vw) 55px;display:grid}.project-faq details{border-bottom:1px solid #dfe2df;padding:18px 0}.project-faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6}.project-faq details p{color:#58625b;max-width:65ch;margin:15px 0 0;font-size:14px;line-height:1.75}.project-faq a{color:#965000;text-underline-offset:3px}.project-faq summary:focus-visible{outline-offset:5px;outline:3px solid #ed7203}.project-responsibility{margin-top:35px}@media (prefers-reduced-motion:no-preference){.public-project-copy{animation:.65s ease-out both project-enter}.public-project-preview{animation:.8s ease-out .12s both project-enter}.project-path li{animation:.5s ease-out both project-enter}.project-path li:nth-child(2){animation-delay:.1s}.project-path li:nth-child(3){animation-delay:.2s}.project-path li:nth-child(4){animation-delay:.3s}.project-path li:nth-child(5){animation-delay:.4s}@keyframes project-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:900px){.project-experience,.project-film-section{grid-template-columns:1fr;gap:28px}.project-experience dl{max-width:650px}.project-roadmap ol{gap:20px}.project-faq{grid-template-columns:1fr;gap:5px}}@media (max-width:600px){.project-experience{padding:10px 20px 35px}.project-experience dl{gap:20px}.project-experience dt strong{font-size:48px}.project-film-section{padding:35px 20px}.project-film-play>span{padding:12px;font-size:12px;inset:auto 12px 12px}.project-roadmap{padding:10px 20px 35px}.project-roadmap ol{grid-template-columns:1fr;gap:25px}.project-faq{padding:30px 20px}.project-roadmap h3{margin:10px 0 8px}}@media (prefers-reduced-motion:reduce){.project-film-play img{transition:none}.project-film-play:hover img{transform:none}}.project-footnote-link{color:#965000;text-underline-offset:3px;padding:0 3px;font-weight:800;text-decoration:underline}.project-responsibility{scroll-margin-top:24px}@media (max-width:600px){.project-film video{aspect-ratio:9/16;object-fit:contain;height:auto}.project-film-play{aspect-ratio:9/16}.project-film-play img{object-fit:cover}.project-film-play>span{max-width:calc(100% - 24px)}}
