.v2 .public-project{background:var(--v2-base);min-height:100vh;color:var(--v2-ink)}.v2 .public-project-nav{max-width:var(--v2-container);height:auto;margin:0 auto;padding:24px 32px 0}.v2 .public-project-nav>a:last-child{color:var(--v2-ink-3);font-size:var(--v2-meta)}.v2 .public-project-nav>a:last-child:hover{color:var(--v2-ink)}.v2 .public-project-hero{max-width:var(--v2-container);background:0 0;margin:0 auto;padding:56px 32px 52px}.v2 .public-project-hero h1{max-width:22ch;font-size:var(--v2-h1);line-height:var(--v2-h1-lh);letter-spacing:var(--v2-tracking);margin:22px 0 18px;font-weight:500}.v2 .public-project-hero>p{max-width:var(--v2-prose-measure);color:var(--v2-ink-2);font-size:var(--v2-lede);line-height:var(--v2-lede-lh)}.v2 .project-public-meta{flex-wrap:wrap;gap:8px;display:flex}.v2 .project-public-meta span{min-height:32px;color:var(--v2-ink-2);border:1px solid var(--v2-chip-line);border-radius:var(--v2-r-pill);font-size:var(--v2-meta);text-transform:capitalize;background:0 0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.v2 .project-public-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.v2 .project-public-actions a{min-height:var(--v2-control-h);color:#fff;background:var(--v2-brand);border:1px solid var(--v2-brand);border-radius:var(--v2-r-pill);font-size:var(--v2-body);justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:500;display:inline-flex}.v2 .project-public-actions a:hover{background:var(--v2-brand-press);border-color:var(--v2-brand-press)}.v2 .project-public-actions a:last-child{color:var(--v2-ink);border-color:var(--v2-control);background:0 0}.v2 .project-public-actions a:last-child:hover{border-color:var(--v2-ink);background:0 0}.v2 .public-project-snapshot{max-width:var(--v2-container);background:0 0;border:0;border-radius:0;grid-template-columns:1.5fr repeat(3,1fr);margin:0 auto 64px;padding:0 32px;display:grid}.v2 .public-project-snapshot>div{background:var(--v2-band);border-right:1px solid var(--v2-rule);align-items:center;gap:12px;padding:20px 24px;display:flex}.v2 .public-project-snapshot>div:first-child{border-radius:var(--v2-r-inner) 0 0 var(--v2-r-inner)}.v2 .public-project-snapshot>div:last-child{border-radius:0 var(--v2-r-inner) var(--v2-r-inner) 0;border-right:0}.v2 .public-project-snapshot>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:4px}.v2 .public-project-snapshot small{color:var(--v2-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.v2 .public-project-snapshot strong{color:var(--v2-ink);font-size:15px;font-weight:500}.v2 .public-project-mark{background:var(--v2-brand);color:#fff;border-radius:11px;width:38px;height:38px;font-size:12px;font-weight:500}.v2 .public-story-grid{max-width:var(--v2-container);border-top:1px solid var(--v2-rule);grid-template-columns:minmax(0,1.3fr) 340px;gap:64px;margin:0 auto;padding:48px 32px 84px;display:grid}.v2 .public-story-main article{border-bottom:1px solid var(--v2-rule);grid-template-columns:44px minmax(0,1fr);gap:18px;padding:32px 0;display:grid}.v2 .public-story-main article>span{width:40px;height:40px;color:var(--v2-brand);background:var(--v2-brand-soft);border-radius:11px;font-size:13px;font-weight:500}.v2 .public-story-main article small,.v2 .public-tech>span,.v2 .public-milestones>span{color:var(--v2-ink-3);font-size:var(--v2-meta);letter-spacing:var(--v2-kicker-tracking);text-transform:uppercase;font-weight:500}.v2 .public-story-main article h2{font-size:var(--v2-h4);line-height:var(--v2-h4-lh);letter-spacing:var(--v2-tracking);margin:10px 0;font-weight:500}.v2 .public-story-main article p{color:var(--v2-ink-2);font-size:var(--v2-prose);line-height:var(--v2-prose-lh)}.v2 .public-side-card{background:var(--v2-base);border:1px solid var(--v2-rule);border-radius:var(--v2-r-inner);margin-bottom:14px;padding:24px}.v2 .public-side-card>span{width:36px;height:36px;color:var(--v2-brand);background:var(--v2-brand-soft);border-radius:10px}.v2 .public-side-card h3{color:var(--v2-ink);margin:16px 0;font-size:16px;font-weight:500}.v2 .public-side-card>p{color:var(--v2-ink-2);margin:10px 0 0;font-size:14px;line-height:21px}.v2 .public-side-card>p svg{color:var(--v2-brand)}.v2 .public-team-member{border-top:1px solid var(--v2-rule);padding:11px 0}.v2 .public-team-member>i{width:30px;height:30px;color:var(--v2-ink-2);background:var(--v2-band);font-size:12px;font-weight:500}.v2 .public-team-member strong{color:var(--v2-ink);font-size:15px;font-weight:500}.v2 .public-team-member small{color:var(--v2-ink-3);font-size:13px;line-height:19px}.v2 .public-tech,.v2 .public-milestones{max-width:var(--v2-container);padding:var(--v2-band-y) 32px;border-top:1px solid var(--v2-rule);margin:0 auto}.v2 .public-tech h2,.v2 .public-milestones h2{font-size:var(--v2-h3);line-height:var(--v2-h3-lh);letter-spacing:var(--v2-tracking);margin:12px 0 26px;font-weight:500}.v2 .public-tech>div{flex-wrap:wrap;gap:8px;display:flex}.v2 .public-tech>div span{min-height:40px;color:var(--v2-ink-2);border:1px solid var(--v2-chip-line);border-radius:var(--v2-r-pill);background:0 0;align-items:center;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.v2 .public-milestones>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v2 .public-milestones article{background:var(--v2-base);border:1px solid var(--v2-rule);border-radius:var(--v2-r-inner);gap:12px;padding:20px}.v2 .public-milestones article>i{width:28px;height:28px;color:var(--v2-brand);background:var(--v2-brand-soft);font-size:12px;font-weight:500}.v2 .public-milestones strong{color:var(--v2-ink);font-size:15px;font-weight:500}.v2 .public-milestones small{color:var(--v2-ink-3);font-size:13px;line-height:20px}.v2 .public-milestones em{color:var(--v2-brand);font-size:13px;font-weight:500}.v2 .public-project-footer-cta{max-width:var(--v2-container);padding:var(--v2-band-y) 32px;text-align:center;background:0 0;margin:0 auto}.v2 .public-project-footer-cta>span{background:var(--v2-band);border-radius:var(--v2-r-inner);width:48px;height:48px;color:var(--v2-ink-2);border:0}.v2 .public-project-footer-cta h2{font-size:var(--v2-h4);line-height:var(--v2-h4-lh);letter-spacing:var(--v2-tracking);margin:20px 0 10px;font-weight:500}.v2 .public-project-footer-cta p{color:var(--v2-ink-2);font-size:var(--v2-body)}.v2 .public-project-footer-cta>a{min-height:var(--v2-control-h);color:#fff;background:var(--v2-brand);border-radius:var(--v2-r-pill);font-size:var(--v2-body);margin:24px auto 0;padding:0 28px;font-weight:500}.v2 .public-project-footer-cta>a:hover{background:var(--v2-brand-press)}.v2 .public-project-footer{max-width:var(--v2-container);color:var(--v2-ink-3);border-top:1px solid var(--v2-rule);font-size:var(--v2-meta);margin:0 auto;padding:26px 32px}.v2 .public-project-footer a{color:var(--v2-ink-3)}.v2 .public-project-footer a:hover{color:var(--v2-ink)}@media (max-width:1050px){.v2 .public-story-grid{grid-template-columns:minmax(0,1fr);gap:40px}.v2 .public-project-snapshot{grid-template-columns:1fr 1fr}.v2 .public-project-snapshot>div,.v2 .public-project-snapshot>div:first-child,.v2 .public-project-snapshot>div:last-child{border-radius:0}.v2 .public-milestones>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v2 .public-project-hero,.v2 .public-project-snapshot,.v2 .public-story-grid,.v2 .public-tech,.v2 .public-milestones,.v2 .public-project-footer-cta,.v2 .public-project-footer,.v2 .public-project-nav{padding-left:20px;padding-right:20px}.v2 .public-project-snapshot,.v2 .public-milestones>div{grid-template-columns:minmax(0,1fr)}.v2 .public-project-footer{flex-direction:column;align-items:flex-start;gap:12px}}.v2 .public-project-state{min-height:100vh;color:var(--v2-ink);background:var(--v2-base);padding:24px max(20px, calc((100vw - var(--v2-container)) / 2))}.v2 .public-state-icon{width:52px;height:52px;color:var(--v2-brand);background:var(--v2-brand-soft);border-radius:var(--v2-r-inner);border:0;margin-bottom:22px}.v2 .public-state-kicker{letter-spacing:var(--v2-kicker-tracking);text-transform:uppercase;font-weight:500;color:var(--v2-ink-3)!important;font-size:var(--v2-meta)!important}.v2 .public-project-state h1{font-size:var(--v2-h2);line-height:var(--v2-h2-lh);letter-spacing:var(--v2-tracking);margin:16px 0 14px;font-weight:500}.v2 .public-project-state section>p:not(.public-state-kicker){max-width:var(--v2-prose-measure);color:var(--v2-ink-2);font-size:var(--v2-body);line-height:var(--v2-body-lh)}.v2 .public-project-state section a,.v2 .public-project-state section button{min-height:var(--v2-control-h);color:var(--v2-ink);border:1px solid var(--v2-control);border-radius:var(--v2-r-pill);font-size:var(--v2-body);background:0 0;padding:0 26px;font-weight:500}.v2 .public-project-state section a:hover,.v2 .public-project-state section button:hover{border-color:var(--v2-ink)}.v2 .public-project-state section>div>:first-child{color:#fff;background:var(--v2-brand);border-color:var(--v2-brand)}.v2 .public-project-state section>div>:first-child:hover{background:var(--v2-brand-press);border-color:var(--v2-brand-press)}.v2 .marketing-brand{color:var(--v2-brand)}.v2 .marketing-brand strong{font-size:16px;font-weight:500}.v2 .marketing-brand small{color:var(--v2-ink-3);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:500}.v2 .public-project-footer-cta>span svg{color:var(--v2-brand)}
